[英]A small error in my mdx query
SCOPE([Trans Tasks FFMS Farah GVV].[Task Status].&[1].MEMBERS, [Trans Tasks FFMS Farah GVV].[Task Sub Status].&[1].MEMBERS);
THIS =[Measures].[Maximum Insertion DT];
END SCOPE;
上面的查詢生成一個錯誤(“范圍的語法不正確”)
我想做什么:我只想顯示status = 1和substatus = 1的一對最大插入ID。 在多維數據集中顯示所有狀態和子狀態值,但我希望計算僅針對那些(如上所述的1,1)。 這是正確的方法嗎? 最大插入ID,是我創建的用於返回最大插入ID的度量。
什么是[Trans Tasks FFMS Farah GVV]。[Task Status]。&[1] .MEMBERS假定是什么意思? [Trans Tasks FFMS Farah GVV]。[任務狀態]。&[1]已經是成員。 從而,
SCOPE({([Trans Tasks FFMS Farah GVV].[Task Status].&[1],
[Trans Tasks FFMS Farah GVV].[Task Sub Status].&[1])
});
THIS =[Measures].[Maximum Insertion DT];
END SCOPE;
應該管用。
為其他用戶帶來好處:scope關鍵字不能在表達式中用於計算的度量。 相反,我使用了Case語句(可以使用IIF,但在某些情況下卻給我帶來了問題)。 case語句類似於狀態和substatus = 1然后調用最大度量的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.