簡體   English   中英

SSAS 計算維度成員

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

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