求DAX函数:基于唯一订单号列表统计各订单的序列号数量
订单序列号数量统计解决方案
Excel环境下的解决办法
别用SUMIF,直接用COUNTIF统计匹配行数就行——毕竟每个序列号占一行,行数就是对应订单的序列号数量。
- 假设唯一订单号存在
唯一订单号表的A列,主数据表的订单号在主数据表的A列,在唯一订单号表的B2单元格输入:
下拉填充所有行即可得到结果。=COUNTIF(主数据表!A:A, A2) - 之前用SUMIF出问题的原因:SUMIF是求和逻辑,不是计数;如果结果为0,检查两边订单号的格式是否一致(比如一个是文本、一个是数字),统一格式后再尝试。
Power BI环境下的解决办法
从数据模型来看你应该用的是Power BI,之前的度量值逻辑有误,试试这两种方式:
- 先确认唯一订单号表和主数据表的关联关系:用订单号字段建立关联,且唯一订单号表为“一端”,主数据表为“多端”(确保关系配置正确)。
- 创建度量值:
方式一(简单直接):
方式二(关联表计数):序列号数量 = COUNTROWS(主数据表)
把这个度量值拖到绑定唯一订单号的可视化组件中,就能正确显示每个订单对应的序列号数量。序列号数量 = CALCULATE(COUNT(主数据表[序列号]), RELATEDTABLE(主数据表))
内容的提问来源于stack exchange,提问作者marib
相关产品推荐
相关产品推荐

