Power BI 如何通过计算的度量进行汇总?

How to summarize by calculated measure in Power BI?

我有交易数据,其中包含客户信息以及他们购物的商店。我可以通过简单的 DISTINCTCOUNT([Site Name]) 度量来计算每个客户使用的不同商店的数量。

有数以百万计的顾客,我想做一个简单的总结table,它显示访问了 X 家商店的 # 位顾客的总和。像直方图。他们访问的商店数量最多为 6 家,最少为 1 家。

我知道有多种方法可以做到这一点,但我是 DAX 的新手,还不能按照我的想法去做。

最简单的方法:

  1. 假设您的 DISTINCTCOUNT([Site Name]) 度量被称为 CustomerStoreCount ...
  2. 向包含单列 StoreCount 的模型添加新维度 table、StoreCount。用值 1、2、3、4、5、6 填充它(...直到最大商店数。)
  3. 创建度量,ThisStoreCount = MAX(StoreCount[StoreCount])
  4. 创建基本客户计数度量,TotalCustomers:=DISTINCTCOUNT(CustomerTable[Customer])
  5. 创建上下文度量,CustomersWhoVisitedXNumberOfStores := CALCULATE ( TotalCustomers, FILTER(VALUES(CustomerTable[Customer]), ThisStoreCount = CustomerStoreCount) )
  6. 在您的枢轴 table / 报告工具等上,在轴上使用 StoreCount[StoreCount],在度量上使用 CustomersWhOVisitedXNumberOfStores

所以基本上遍历客户列表(因为 StoreCountCustomerTable 之间没有关系),将客户的 CustomerStoreCount 与最大 StoreCount[StoreCount] 值进行比较,这对于每个 StoreCount[StoreCount] 值是 ... drum roll 本身。如果匹配,则保留,否则过滤掉;您最终得到的顾客数量等于 StoreCount[StoreCount].

的值

当然还有更通用的建模提示:当您想要显示指标时 by something(即客户数 访问的商店数量),即 某物 是一个 属性 ,而不是一个指标。