PowerBI多类别发票场景下计数与金额均分需求咨询
发票多类别场景下的Count与Value调整方案
专业名称说明
你需要的操作属于按维度比例分摊(Pro-rata Allocation),核心结合了PowerBI的**上下文筛选(Context Filtering)**技术,实现跨行上下文的聚合与金额拆分。
具体实现步骤
基于你的表结构(Invoices、Invoice Categories、Categories已通过对应字段关联),创建以下两个DAX度量值:
1. 发票关联类别总数量(Count)
发票类别总数量 = CALCULATE( COUNT('Invoice Categories'[Category]), ALLEXCEPT(Invoices, Invoices[Invoice Ref]) )
- 逻辑:通过
ALLEXCEPT保留当前发票(Invoice Ref)的上下文,忽略当前行的类别筛选,统计该发票关联的所有类别总数,确保每条类别记录都显示同一发票的总类别数。
2. 按类别数量均分的发票金额(Value)
分摊后发票金额 = DIVIDE( MAX(Invoices[Value]), [发票类别总数量] )
- 逻辑:取当前发票的全额金额,除以该发票的类别总数,得到每个类别分摊的等额金额;
DIVIDE函数自动处理除数为0的异常情况。
使用方式
将这两个度量值替换视觉对象中原有的Count和Value字段即可实现需求。
内容的提问来源于stack exchange,提问作者user2261755
相关产品推荐
相关产品推荐

