首页 > 解决方案 > 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 文件:

https://siestakeysoftware-my.sharepoint.com/:u:/g/personal/randyminder_siestakeysoftware_onmicrosoft_com/EfEJ-ap1VABHlZxwkgXoPZ4BBFrmMnmU5kLtk-LGaZL5yQ?e=Xv5J4r

标签: powerbidax

解决方案


推荐阅读