如何计算供应商在合作类别及全公司的营收参与占比?
Power BI 双营收占比指标实现方案
需求说明
已设置按Supplier筛选整页内容的切片器,需在多行卡片组件中计算两个核心指标:
- 选中供应商在全公司总营收中的占比
- 选中供应商在自身合作过的所有类别的总营收中的占比
数据示例
| Supplier | Category | Revenue |
|---|---|---|
| Supplier1 | Hair | 10000 |
| Supplier2 | Intimate Hygiene | 10000 |
| Supplier2 | Dermocosmetics | 15000 |
| Supplier1 | Intimate Hygiene | 20000 |
| Supplier3 | Hair | 15000 |
| Supplier3 | Intimate Hygiene | 20000 |
示例场景:筛选
Supplier1时,第二个指标需计算(10000+20000) ÷ 所有供应商在Hair、Intimate Hygiene类别的总营收,排除未参与的Dermocosmetics类别营收。
1. 全公司营收占比(DAX公式)
全公司营收占比 = VAR 选中供应商营收 = SUM('Table'[Revenue]) VAR 全公司总营收 = CALCULATE(SUM('Table'[Revenue]), ALL('Table'[Supplier])) RETURN DIVIDE(选中供应商营收, 全公司总营收, 0)
逻辑说明
选中供应商营收:通过切片器筛选后,当前供应商的累计营收全公司总营收:忽略Supplier维度的筛选,计算所有供应商的总营收DIVIDE函数自动处理除零错误,无有效值时返回0
2. 合作类别内营收占比(DAX公式)
合作类别内营收占比 = VAR 选中供应商 = SELECTEDVALUE('Table'[Supplier]) VAR 供应商合作类别 = CALCULATETABLE(VALUES('Table'[Category]), 'Table'[Supplier] = 选中供应商) VAR 选中供应商营收 = SUM('Table'[Revenue]) VAR 合作类别总营收 = CALCULATE(SUM('Table'[Revenue]), ALL('Table'[Supplier]), 'Table'[Category] IN 供应商合作类别) RETURN DIVIDE(选中供应商营收, 合作类别总营收, 0)
逻辑说明
供应商合作类别:提取当前选中供应商所有合作过的不重复类别(如Supplier1的Hair、Intimate Hygiene)合作类别总营收:忽略Supplier筛选,但仅统计上述类别范围内的所有供应商营收总和- 最终通过
DIVIDE计算占比,避免除零异常
内容的提问来源于stack exchange,提问作者Lucas Werner
相关产品推荐
相关产品推荐

