PowerPivot - 如何过滤列但保留总计
PowerPivot - How to filter columns yet retain grand total
在下面的 table 中,我想绘制列的子集,特别是那些以绿色突出显示的列。但是,我想根据整个集合的总计来计算百分比。过滤列会重新确定数据集的范围,从而重新确定分母的范围。
我想显示和绘制列“4”和 "Excellent value (5)",同时保留 ct 行的当前 "Grand Total.",例如,列“4”的值为 8/14 ",其他细胞也是如此。
作为候选解决方案,我创建了一个辅助 table,它引用了如下所示的 table。这是实现目标的最干净的方法吗?这似乎有点笨拙而且很费时间。
最终此图将在共享点中呈现,因此它需要与 ssas 数据进行动态交互。我假设情况会如此,因为我的派生 table 使用的是父 table 使用的 GetPivotData 函数。
您需要一个 ALL() 来打开过滤器上下文,这反过来意味着选择哪些列并不重要。
假设您有一个名为 'table' 的 table 和一个名为 'response_id' 的列,您可以使用如下内容:
= SUM(COUNTROWS(table)) /
CALCULATE(COUNTROWS(table), ALL('table'[response_id]))
如果您的现实生活问题更复杂,那么您可能需要调整 ALL() 以包含其他列,或者查看 ALLEXCEPT() 以执行相反的操作。
在下面的 table 中,我想绘制列的子集,特别是那些以绿色突出显示的列。但是,我想根据整个集合的总计来计算百分比。过滤列会重新确定数据集的范围,从而重新确定分母的范围。
我想显示和绘制列“4”和 "Excellent value (5)",同时保留 ct 行的当前 "Grand Total.",例如,列“4”的值为 8/14 ",其他细胞也是如此。
作为候选解决方案,我创建了一个辅助 table,它引用了如下所示的 table。这是实现目标的最干净的方法吗?这似乎有点笨拙而且很费时间。
最终此图将在共享点中呈现,因此它需要与 ssas 数据进行动态交互。我假设情况会如此,因为我的派生 table 使用的是父 table 使用的 GetPivotData 函数。
您需要一个 ALL() 来打开过滤器上下文,这反过来意味着选择哪些列并不重要。
假设您有一个名为 'table' 的 table 和一个名为 'response_id' 的列,您可以使用如下内容:
= SUM(COUNTROWS(table)) /
CALCULATE(COUNTROWS(table), ALL('table'[response_id]))
如果您的现实生活问题更复杂,那么您可能需要调整 ALL() 以包含其他列,或者查看 ALLEXCEPT() 以执行相反的操作。