【发布时间】:2022-10-04 16:40:10
【问题描述】:
我正在尝试计算 powerBI 中的市场份额 - 但是一旦我深入到矩阵中的一个级别,该度量就会丢失过滤器设置的过滤器上下文。
我创建了一个简化的示例 - 我们使用的度量更多,在 All except 函数中列出了更多列。
销售原始数据如下所示:
| Product | Sales |
|---|---|
| Product1 | 50 |
| Product2 | 30 |
| Product3 | 18 |
| Product4 | 65 |
| Product5 | 94 |
| Product6 | 20 |
| Product7 | 54 |
| Product8 | 24 |
| Product9 | 145 |
有一个产品主管将产品分配给品牌和类别:
| Product | Category | Brand |
|---|---|---|
| Product1 | A | Brand1 |
| Product2 | A | Brand1 |
| Product3 | A | Brand1 |
| Product4 | B | Brand2 |
| Product5 | B | Brand2 |
| Product6 | B | Brand2 |
| Product7 | A | Brand3 |
| Product8 | A | Brand3 |
| Product9 | C | Brand4 |
我有一个基于类别过滤器选择来计算“市场规模”的措施:
MarketSize = CALCULATE(Sum(Sales[Sales])
,ALLEXCEPT(Sales
,ProductMaster[Category]
))
在品牌级别查看共享时,此功能按预期运行:
但一旦我深入了解一个品牌,总市值就会从 355 变为 176 - 品牌 1 的份额从 28% 变为 56%。它现在忽略类别 B 的市场价值,即使它在过滤器中被选中:
我希望份额仍然显示为 A 类和 B 类的总数 - 即在钻入矩阵的层次结构时为 28%。
我创建了一个简单的 PowerBI 文件来演示 - 并上传到 Google Drive https://drive.google.com/file/d/1CNl7rsB0OrL_TNxvh8DrxtpII3REx_tF/view?usp=sharing
谢谢!
【问题讨论】: