簡體   English   中英

SSAS 計算的度量不與其過濾的維度切片

[英]SSAS calculated measure not slicing with its filtered dimension

我已經創建了一個這樣的度量,問題是它沒有根據自己的維度進行切片。 是這樣預期還是我遺漏了什么。 我是 MDX 腳本的新手,非常感謝任何幫助。

CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
 AS Aggregate([Charege].[Station].&[CA2],[Measures].[Inv Line Amt]), 
VISIBLE = 1  ; 

在此處輸入圖像描述

CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
     AS Aggregate({[Charege].[Station].&[CA1],[Charege].[Station].&[CA2]},[Measures].[Inv Line Amt]), 
    VISIBLE = 1  ; 

在此處輸入圖像描述

它應該像那樣工作 - 它按照你寫的方式工作 - 無論你正在尋找[CHARGE_CODE_TEST]度量的[Charege].[Station]層次結構的哪個成員,它總是會聚合 [ [Charege].[Station].&[CA2][Inv Line Amt] ] [Charege].[Station].&[CA2]在第一種情況下,CA1 和 CA2 在第二種情況下。 如果您從聚合 function 中刪除這些成員,那么它將在當前單元格的上下文中顯示數字,就像[Measures].[Inv Line Amt]那樣。

在第一種情況下嘗試這樣的事情:

CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
 AS IIf([Charege].[Station].CurrentMember IS [Charege].[Station].&[CA2], ([Charege].[Station].&[CA2],[Measures].[Inv Line Amt]), 0)  , 
VISIBLE = 1  ; 

而且,如果我理解正確的話,這應該是第二種情況:

    CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
     AS IIf([Charege].[Station].CurrentMember IS [Charege].[Station].&[CA2]
OR [Charege].[Station].CurrentMember IS [Charege].[Station].&[CA1], ({[Charege].[Station].&[CA1],[Charege].[Station].&[CA2]},[Measures].[Inv Line Amt]), 0)  , 
    VISIBLE = 1  ; 

暫無
暫無

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

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