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

时间:2016-03-21 13:23:15

标签: dax

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

有数百万客户,我想制作一个简单的汇总表,显示访问X个商店的#个客户的总和。像直方图。他们访问的最大商店数为6,最小商店为1。

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

1 个答案:

答案 0 :(得分:0)

最简单的方法:

  1. 假设您的DISTINCTCOUNT([Site Name])指标被称为CustomerStoreCount ...
  2. 向包含单个列StoreCount的模型添加新维度表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. 在您的数据透视表/报告工具等上,使用轴上的StoreCount[StoreCount]CustomersWhOVisitedXNumberOfStores作为度量。
  7. 所以基本上遍历客户列表(因为StoreCountCustomerTable之间没有关系),将该客户的CustomerStoreCount与最大StoreCount[StoreCount]进行比较1}}值,每个StoreCount[StoreCount]值为... 鼓声本身。如果匹配,请保留,否则将其过滤掉;您最终得到的商店访问量等于StoreCount[StoreCount]的客户数量。

    当然还有更一般的建模提示:当你想通过 显示指标时(即客户数 商店数量)访问过),某些内容属性,而不是指标。