powerbi - ISINSCOPE 的行为非常奇怪
问题描述
我正在使用 Contoso 数据库,并且我有一个非常简单的矩阵来对产品类别和子类别进行排名。完全折叠时如下所示。完全折叠时,您可以看到每个类别的销售排名值是正确的。
现在,如果我要进行全部展开,我会得到以下信息:
请注意,每个类别的排名都增加了 1。例如,家用电器从 1 上升到 2。所有子类别的排名都是正确的。如果我再做一次 Collapse All,类别排名会恢复正确。
这是我计算销售排名的方法:
Sales Rank =
IF (
ISINSCOPE(Products[SubCategory]),
RANKX(
All(Products[SubCategory]),
[Sales Amount]
),
IF (
ISINSCOPE(Products[Category]),
RANKX(
ALL(Products[Category]),
[Sales Amount]
)
)
)
这是销售金额度量:
Sales Amount =
SUMX(
'Online Sales',
'Online Sales'[Sales Quantity] * 'Online Sales'[Unit Price] - 'Online Sales'[Discount Amount]
)
我几乎很想认为这是 Power BI 中的一个错误,但这可能是我的测量有问题。
如果您有兴趣,可以在此处下载我正在使用的 PBIX 文件:
解决方案
推荐阅读
- binary - 很好地解释了为什么 x-1 “看起来” 像它在二进制中的方式
- python - 批量大小不断变化,抛出`Pytorch Value Error Expected: input batch size does not match target batch size`
- excel - 将列添加到查询时出现 1004 ODBC 常规错误
- android - 通过更改抽屉边框自定义 android studio 导航抽屉
- r - 为什么应用函数会降低 data.table R 脚本的性能(提供示例)?
- r - R在tidyverse中创建多个日期范围
- python - IndexError:目标 60972032 超出范围
- swift - Xcode testplan从scheme继承环境变量
- python - 如何使链接不出现在 discord.py 响应中?
- javascript - 使用 if 条件在 JavaScript 中添加和删除类