在 Power BI 中计算 DAX 中的度量

问题描述 投票:0回答:1

我在 Power BI 中有一个可视化,它根据客户的市场份额反映了客户的类别。市场份额是一种 DAX 指标,会根据切片器的选择(产品、时间范围等)动态变化。该类别是基于市场份额的 DAX 衡量标准。这意味着类别会根据切片器的选择而变化。此图显示了可视化输出:

enter image description here

市场份额和品类都是衡量指标,不会出现在表格中。

我想统计每个类别中出现了多少客户。 如何计算类别?

我尝试使用 SUMMARIZE 和 SELECTEDVALUE 来使用计算表(不成功),因为这些不会根据切片器选择更改计算表中的值。

这看起来很简单,但我已经寻找了几个星期但没有取得进展。任何建议都非常感谢!

count powerbi dax measure
1个回答
0
投票

这是您应该使用的计算,它基于:https://www.daxpatterns.com/dynamic-segmentation/:

CountCategory = 
VAR CustomersInCategory =
    FILTER (
        ALLSELECTED ( SalesTable[customer] ),
        VAR MarketShare = [MarketShare]
        VAR CategoryForCustomer =
            FILTER (
                CategoryTable,
                NOT ISBLANK ( MarketShare )
                    && MarketShare > CategoryTable[MinRange]
                    && MarketShare <= CategoryTable[MaxRange]
            )
        VAR IsCustomerInCategory =
            NOT ISEMPTY ( CategoryForCustomer )
        RETURN
            IsCustomerInCategory
    )
VAR Result =
    CALCULATE (
        DISTINCTCOUNT ( SalesTable[customer] ),
        KEEPFILTERS ( CustomersInCategory )
    )
RETURN
    Result

输出如下所示:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.