我有交易数据,其中包含客户信息以及他们购买的商店。我可以通过简单的DISTINCTCOUNT([Site Name])
度量来计算每个客户使用的不同商店的数量。
有数百万客户,我想制作一个简单的汇总表,显示访问X个商店的#个客户的总和。像直方图。他们访问的最大商店数为6,最小商店为1。
我知道有多种方法可以做到这一点,但我是DAX新手,不能做我想的。
答案 0 :(得分:0)
最简单的方法:
DISTINCTCOUNT([Site Name])
指标被称为CustomerStoreCount
... StoreCount
的模型添加新维度表StoreCount
。使用值1,2,3,4,5,6填充它(...到最大存储数量。)ThisStoreCount = MAX(StoreCount[StoreCount])
。TotalCustomers:=DISTINCTCOUNT(CustomerTable[Customer])
CustomersWhoVisitedXNumberOfStores := CALCULATE ( TotalCustomers, FILTER(VALUES(CustomerTable[Customer]), ThisStoreCount = CustomerStoreCount) )
StoreCount[StoreCount]
和CustomersWhOVisitedXNumberOfStores
作为度量。所以基本上遍历客户列表(因为StoreCount
和CustomerTable
之间没有关系),将该客户的CustomerStoreCount
与最大StoreCount[StoreCount]
进行比较1}}值,每个StoreCount[StoreCount]
值为... 鼓声本身。如果匹配,请保留,否则将其过滤掉;您最终得到的商店访问量等于StoreCount[StoreCount]
的客户数量。
当然还有更一般的建模提示:当你想通过 显示指标时(即客户数 商店数量)访问过),某些内容是属性,而不是指标。