簡體   English   中英

在時間層次結構中具有兩種度量的計算所得成員的MDX

[英]MDX for calculated member with two measures over time hierarchy

我有一個包含兩個度量的多維數據集,例如度量A和度量B。我需要根據層次結構中任何級別的業務規則從這兩個度量中創建一個度量C。

  1. 如果A在當前級別上不為空(在該級別上具有所有子代的值),則僅對A進行匯總。否則,對存在的A進行匯總,對不存在的B進行匯總B,然后將兩者相加得出C。

像這樣

Quarter    Month    A    B
Q1         Apr      2    3
Q1         May           4
Q1         Jun           4

C在四分之一級別應為10。 另外,4月2日,5月4日和6月4日[月度]

我使用了以下MDX,它在月度級別上可以正常工作。

IIF(IsEmpty([Measures].[A]), [Measures].[B], [Measures].[A])

但是,在四分之一級別上,它只給了我2個而不是10個,我現在知道為什么:)建立MDX以使其在任何級別上工作的任何指針

[Year - Semester - Quarter - Month] (Granularity is at Month level only)

會有所幫助。 謝謝 :)

您可以使用此Mdx

Sum(
   Descendants('current member on your time hierarchy', 'month level'),
   CoalesceEmpty([Measures].[A], [Measures].[B])
)

CoalesceEmpty([Measures].[A], [Measures].[B])等同於IIf(IsEmpty([Measures].[A]), [Measures].[B], [Measures].[A])

暫無
暫無

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

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