簡體   English   中英

SSAS :: MDX ::范圍函數::匯率

[英]SSAS :: MDX :: Scope function :: Exchange Rates

大家好,我的問題:我正在嘗試創建一個范圍函數,該函數根據日期和貨幣以及指定的匯率來計算匯率。

我的工作正常,但是在我的作用域函數中,我想說-如果Dimension.Attribute.member =“ Latest”,則使用FXRate 1,否則使用FXRate 2。

現在,我什至擁有那個“有效的”……但僅當該​​成員在我的數據集中時才有效……也就是說,我不能將其用作參數\\過濾器。 我不想告訴用戶“您始終必須在每個報表中都有LatestFlag ...只需隱藏列”,我想讓用戶能夠在開始分析數據之前設置報表參數。

到目前為止,這是我的代碼片段:范圍({measure。[Amount]});
范圍(葉子([ExchangeDate]),[報告貨幣]。[USD],葉子([Currency]));
范圍({措施。[金額]});

這= iif([最新標志]。[標志] .CURRENTMEMBER.name =“是”,[報告貨幣]。[本地] /度量。[Rate2],[報告貨幣]。[本地] /度量。[利率] );

最終范圍;
最終范圍; 最終范圍;

我懷疑我需要使用另一個Scope而不是iif-但我不確定如何實現。 有任何想法嗎?

哦,可能很重要。 FXRate表具有兩個比率。 價格每天更新。 每天對每種貨幣重復Rate2。 因此,不必擔心日期,Rate2將始終是該貨幣的最新匯率。 LatestFlag維度僅是具有yes和no且與任何其他表沒有任何關系的表。 我只是將其用作過濾器。

FX表上也有一個標記-但是我沒有使用它,因為如果不是最新匯率,我需要考慮日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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