[英]SSAS Calculated dimension member
我嘗試將計算成員添加到多維數據集,
目前在我的報告中,我有這樣的事情
dimension value
a 5
b 10
我嘗試添加一個計算成員 x (= a/b)
dimension value
a 5
b 10
x 0.5
這適用於管理工作室:
with member [dimension].[hierarchy].[x] as
( [Measures].[Value], [dimension].[hierarchy].[a])/
([Measures].[Value], [dimension].[hierarchy].[b])
select [Measures].[Value]
on 0
,
{
(
[dimension].[hierarchy].[a]
,[dimension].[hierarchy].[b]
,[dimension].[hierarchy].[x])
} on 1
from [cube]
where { [Date].[Date].&[20140821]}
但是在多維數據集 - 計算成員中,我嘗試將計算成員分配給 [dimension].[hierarchy],在瀏覽器中,我可以看到 [dimension].[hierarchy] 下的 x 和 'All' 成員。 但是當我右鍵單擊它時,只有將其添加到子立方體的選項,但我希望將其添加到行區域。
我知道我可以創建計算度量而不是計算維度,所以它會是這樣的:
dimension value x
a 5 0.5
b 10 0.5
但這對用戶來說很困惑。
我是新手,所以這是可行的(計算維度成員)嗎? 如何?
來這里參加聚會晚了幾年!
然而,這是處理財務數據時的常見要求。 通常,對於損益報告,需要將一組指標添加到同一個維度表中,以便行以正確的順序出現,尤其是在使用 SSRS 時。 指標通常是比率,例如平均每周費用。
您想要計算一個比率。 執行此操作的一種非常強大的方法是在 SASS 多維數據集計算中使用 SCOPE 語句。 Scope 語句可以有效地針對維度值注入計算值,該維度值將根據您隨后編寫的任何 MDX 查詢中的時間維度自動重新計算。
例如,給定月份的 a/b 值將不同於給定季度的值。 X當然需要存在於維度中,即使它最初沒有價值。 我們的范圍聲明看起來像這樣:
SCOPE ([Measures].[Value], {[dimension].[hierarchy].[x]});
This = IIF([dimension].[hierarchy].[b] = 0, null,
[dimension].[hierarchy].[a]/[dimension].[hierarchy].[b];
END SCOPE;
雖然 [Measure].[Value] 是基於底層相關事實表為整個維度定義的,但我們只是改變了與 x 關聯的度量值,同時也滿足了 b 可能為零的可能性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.