我在 Power BI 中有一个可视化,它根据客户的市场份额反映了客户的类别。市场份额是一种 DAX 指标,会根据切片器的选择(产品、时间范围等)动态变化。该类别是基于市场份额的 DAX 衡量标准。这意味着类别会根据切片器的选择而变化。此图显示了可视化输出:
市场份额和品类都是衡量指标,不会出现在表格中。
我想统计每个类别中出现了多少客户。 如何计算类别?
我尝试使用 SUMMARIZE 和 SELECTEDVALUE 来使用计算表(不成功),因为这些不会根据切片器选择更改计算表中的值。
这看起来很简单,但我已经寻找了几个星期但没有取得进展。任何建议都非常感谢!
这是您应该使用的计算,它基于: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
输出如下所示: