excel - 枢轴层次结构中的总和
问题描述
我有以下 DAX 公式来检索产品列表的期初和期末余额。
=CALCULATE(MAX(transactions[Balance]);
FILTER(transactions;
transactions[ID] = MAX(transactions[ID])
)
)
这适用于我的 Pivot 中的行级别,但是当我对这个 och 产品类别级别进行分组时,我只得到一个值,而不是所有产品行的总和。
我的数据包含每笔交易的行,每行都有一个当前余额的列。
如何对每一行求和以获得上述类别“00-01”26784 和 283500 的组总和?
解决方案
一种方法是利用迭代函数,如SUMX
.
假设您的 EndValue 是您定义的度量。
SUMX_Example := SUMX( VALUES ( transactions[ID] ) , [EndValue] )
它将执行以下操作:
- 虽然 VALUES ( transactions[ID] ) 它会生成您的 ID 列表
- 对于每个 ID,它将运行您已经创建的 [EndValue] 度量
- 将每个 ID 的结束值的结果相加
这当然是假设 [ID] 不包括类别。如果 ID 确实跨类别,那么您将首先使用类别做一个 SUMX,另一个做 ID 的 SUMX
推荐阅读
- alloy-ui - 希望在 Alloy UI 调度程序插件中隐藏从晚上 10 点到早上 6 点的时间
- python - BeautifulSoup 从图表样式中获取价值
- bash - Bash 命令指定要搜索的 egrep
- oracle - 如何从 bash 运行 ODI12c 映射以自动化 ODI 映射过程
- python - 我应该以非 root 用户身份安装 Python 包还是设置一个虚拟环境将它们安装在 Docker 容器中?
- visual-studio-code - VS 代码是否有像我们在 spyder 中一样的变量资源管理器对象?
- node.js - Google Cloud Run 未按预期扩展
- android - 无效的密钥库格式博览会反应原生
- html - 使用css的底部边框圆角
- c - 如何使用从 C 中的另一个文件导入的函数处理文件处理?