簡體   English   中英

SSAS計算得出的度量,僅顯示特定尺寸值的值

[英]SSAS Calculated measure to show values only for specific dimension values

我在SSAS多維數據集中有一個計算得出的度量,我只想為一組維成員進行計算,其余的應該為零。 在下圖中,我希望MTDOccupancy維度僅適用於“房間”帳戶組,與食物相關的其余部分應在此字段中顯示為零。 在此處輸入圖片說明

以下是我用於MTDO占用率測量的簡單MDX

([MTDQuantity]/[MTDAvailableRooms])*100

您可以將度量更改為以下內容:

IIF(
    LEFT([Account Group].[Account Group].currentmember.member_caption,5) = "ROOMS"
  ,([MTDQuantity]/[MTDAvailableRooms])*100
  ,NULL
)

我猜想此維度/層次結構組合為[Account Group].[Account Group]. ... [Account Group].[Account Group]. ...您將需要更改它以反映多維數據集中使用的名稱。

出於性能方面的原因,請作為范圍聲明使用。 在報表時間第一次有人連接到多維數據集與在每個單元格中運行的LEFT時,將評估以下內容:

Create member CurrentCube.[Measures].[My Calc] 
as null
,format_string="0.0%";

scope(Filter([Account Group].[Account Group].[Account Group].Members,   LEFT([Account Group].[Account Group].currentmember.member_caption,5)="ROOMS")); 
   [Measures].[My Calc] = iif(MTDAvailableRooms=0,null,([MTDQuantity]/[MTDAvailableRooms])); 
end scope;

暫無
暫無

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

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