有帮助就好,不过对于上面两个表达式有一点建议哈。
Calculate 在绝大部分情况下相当于 Filter 的优化语法(仅仅语法意义上),可以理解为 Calculate(聚合函数X(Table,聚合字段), 筛选条件1,筛选条件2,筛选条件3......) 等价于 聚合函数X(Filter( Table,筛选条件1,筛选条件2,筛选条件3...... ),聚合字段), 即使在某些场景下,需要输出一个带有筛选条件的表,也有CalculateTable 可以替换, 所以上面的
Calculate(
DISTINCTCOUNTX(
filter('Sheet2','Sheet2'[是否优惠]="是"),
'Sheet2'[姓名-物品]),
RemoveFilters('Sheet2'[姓名])
)
可以改写为
Calculate(
DISTINCTCOUNTX(
'Sheet2',
'Sheet2'[姓名-物品]),
'Sheet2'[是否优惠]="是",
RemoveFilters('Sheet2'[姓名])
)
其实也容易看出 对于 Calculate 函数来说,会首先按顺序执行 筛选条件,得到带筛选条件的表之后,才会执行对应的 聚合X表达式。
针对于最后问的总计问题,我没太看明白,指的是 用了快速计算 占比 但是总计上显示的不对么 |