如何使用或筛选器从Excel中的OLAP多维数据集数据透视表获取数据

时间:2019-09-12 13:10:27

标签: excel ssas

我们正在将数据从SSAS模型(多维数据集)加载到Excel数据透视表中。电子表格中的数据需要使用“或”方式的2个条件显示,我的意思是,我有2个字段来自数据库:原始金额和修正金额,当原始金额<= 10.000时,我们需要显示来自SSAS多维数据集的信息或ification_amount <= 10.000。

我尝试在Excel数据透视表上使用常规过滤器,但是它不起作用,因为过滤器隐式使用AND来显示信息,所以我需要OR。

我试图在Excel数据透视表上使用普通过滤器(值过滤器和标签过滤器),但是它不起作用,因为过滤器隐式使用AND来显示信息,我需要OR。

example:
Code    original amount     amendment amount
C1          25000   500
C2          2000    18000
C3          14000   9000
C4          12000   10500

按Original_amount <= 10.000和fixation_amount <= 10.000进行过滤会否显示任何记录

预期结果是显示C1,C2和C3代码记录,因为这两个条件都成立。 如何过滤显示正确的数据?

使用上述示例,由于两个条件之一为真,因此预期结果是显示的C1,C2和C3代码记录...

results expected:
Code      original amount    amendment amount
C1        25.000             500
C2         2.000             18.000
C3        14.000             9.000

如何过滤显示正确的数据?

1 个答案:

答案 0 :(得分:0)

在数据透视表中创建一个calculated measure,称为显示行:

IIF(
 (
  Not(IsEmpty([Measures].[original amount]))
  AND [Measures].[original amount] <=10000
 )
 OR 
 (
  Not(IsEmpty([Measures].[amendment amount]))
  AND [Measures].[amendment amount]<=10000
 ),
 1,
 Null
)

然后将计算出的度量添加到数据透视表并进行过滤,以仅保留Show Row> = 1的行。