簡體   English   中英

如何在MDX中過濾度量

[英]How to filter measures in MDX

我需要將度量值過濾為

MeasureA   MeasureB
 10          10
 15          15
  5          20
 20          20

在這里我只需要得到的措施不相等,我使用的是過濾功能但不起作用

選擇過濾器({[Measures]。[A],[Measures]。[B]},([Measures]。[A] - [Measures]。[B])= 0)來自[Cube]的0

預期結果集

    MeasureA   MeasureB     
     5          20

我錯過了什么?

嘗試在過濾器語句的第一部分使用維度而不是度量。 假設您正在查詢產品,那么您的查詢可能如下所示:

select {[Measures].[A],[Measures].[B]} on columns,
filter ({[Products].Members},[Measures].[A] = [Measures].[B]) on rows
from [Sales Cube]

您可能想嘗試在此事實表的DSV中創建計算字段...

CASE
  WHEN MeasureFieldA != MeasureFieldB THEN 1
  ELSE 0
END

然后,您可以創建“事實維度”,並將此計算字段作為要在查詢或計算度量中使用的屬性。

暫無
暫無

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

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