我需要确定 PowerPivot 连接的数据透视表中每个已定义组的最大值和最小值。
请参考以下链接到相应 PowerPivot 表的基本 Excel 表(通过 ASCII 发布):
-------------------------------------------------
Customer | Store | Transaction Sequence No |
-------------------------------------------------
A 1 1
A 1 2
A 1 3
A 2 1
A 2 2
B 1 1
B 1 2
B 2 1
可以看到,上面有 2 列唯一地定义了一个组
- 顾客
- 店铺
对于每个组,可以有一个或多个事务,每个事务都具有关联的 [事务序列号]值,如上文所述。
在通过 2 个 DAX 度量生成的数据透视表中,我想列出与每个唯一组相关的最小和最大 [事务序列号]值。
这将产生以下数据透视表:
----------------------------------------------------------------------------
Customer | Store | Transaction Sequence No | Max eq No | Min Seq No |
----------------------------------------------------------------------------
A 1 1 3 1
A 1 2 3 1
A 1 3 3 1
A 2 1 2 1
A 2 2 2 1
B 1 1 2 1
B 1 2 2 1
B 2 1 1 1
现在,如果用户通过切片器或过滤器决定对[Transaction Sequence No]列应用过滤器,那么动态更新这两个新的 DAX 度量就很重要。
在此示例中,如果用户选择通过应用的过滤器排除[Transaction Sequence No]值3,则数据透视表应更新其数据以反映新的最大值和最小值:
----------------------------------------------------------------------------
Customer | Store | Transaction Sequence No | Max eq No | Min Seq No |
----------------------------------------------------------------------------
A 1 1 2 1
A 1 2 2 1
A 2 1 2 1
A 2 2 2 1
B 1 1 2 1
B 1 2 2 1
B 2 1 1 1
我无法制定正确的 DAX 语法来完成此操作。