我需要在DAX中構建一個公式,該公式將顯示按產品劃分的最初購買後再次購買的客戶數量。我有一個標準的數據倉庫,其中包含訂單放置事實表,客戶維度表和產品維度表。我可以用這個公式來找到誰購買的每一個產品在其最初購買的客戶數量:構建DAX網關分析公式
First Purchase Customer Count = CALCULATE(DISTINCTCOUNT(Demand[CustomerKey]),Demand[Customer Order Sequence Number] = 1)
我的視覺與產品作爲唯一屬性的表,所以這第一個公式被每個計算產品。下一個公式需要計算第二次購買的客戶數量,而不管他們第二次購買什麼產品,但它應該只包括第一次購買當前產品的客戶。我已成功創建此公式來完成此操作,但它通常在1M行限制上出錯,除非我按子類別過濾產品。
Rebuyer Count = COUNTROWS(INTERSECT(SUMMARIZE(FILTER(Demand,Demand[Customer Order Sequence Number] = 1),[CustomerKey]),SUMMARIZE(CALCULATETABLE(FILTER(Demand,Demand[Customer Order Sequence Number] = 2),all('Product')),[CustomerKey])))
我該如何改進這個公式,以便它在沒有轟炸的情況下運行?