簡體   English   中英

我的mdx查詢中的一個小錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM