Powerbi DAX测量值:“;加权分配%”;

Powerbi DAX测量值:“;加权分配%”;,powerbi,dax,powerbi-desktop,measure,Powerbi,Dax,Powerbi Desktop,Measure,我希望你能帮我解决一个复杂的问题。 我试图做一个测量,计算产品的“加权分布%” 此计算的业务定义为: “在客户链中,我们有许多客户购买特定产品(选定)。我们需要了解这些“购买客户”购买整个产品组(该产品所属)的数量,并将其与客户链中所有客户购买的产品组数量进行比较。” 示例(计算): 产品(选定)=“产品1” “链1”中的所有客户数量=18 链中所有客户购买的产品组数量=10.915 “链1”中购买“产品1”的客户数量=8 链上购买客户购买的产品组数量=6.945 计算: 加权分布%= 数量(购

我希望你能帮我解决一个复杂的问题。 我试图做一个测量,计算产品的“加权分布%”

此计算的业务定义为:

“在客户链中,我们有许多客户购买特定产品(选定)。我们需要了解这些“购买客户”购买整个产品组(该产品所属)的数量,并将其与客户链中所有客户购买的产品组数量进行比较。”

示例(计算):

产品(选定)=“产品1”

“链1”中的所有客户数量=18

链中所有客户购买的产品组数量=10.915

“链1”中购买“产品1”的客户数量=8

链上购买客户购买的产品组数量=6.945

计算:

加权分布%=
数量(购买链中客户)/数量(链中所有客户)=6.945/10.915=63,6%

示例(PBI中的计算设置):

现在,我的数据模型如下(简化):

注意(仅供参考):您可能会问,为什么我要在“D_customer”和“F_SALES”中同时统计客户数,但这是因为我可以在“F_SALES”中的特定交易日期统计客户数,如果我设置了以下过滤器,我在D_customer中没有这些:

Chain=“Chain 1”

Product=“产品1”

我得到下表:

然后,我用以下方法计算产品组的体积

Volume (PRODUCT GROUP) = CALCULATE('F_SALES'[Volume];ALLEXCEPT('D_PRODUCT';'D_PRODUCT'[Product group]))
并将其添加到表中:

现在我有了“数量(链中的所有客户)”部分用于加权分布计算。

我的问题是,我如何进行衡量,只显示购买客户的数量

我试图进行以下计算,这让我接近:

Volume (BUYING Customers) = 
VAR BuyingCustomers_=CALCULATE([Number of Customers(F_SALES)];FILTER('F_SALES';NOT(ISBLANK('Sold to trade'[Customer ID])))) 
RETURN
SUMX(SUMMARIZE(D_Customer;D_Customer[Customer Chain];"volume";CALCULATE('F_SALE'[Volume];ALLEXCEPT('D_Product';'D_Product'[Product Group]);FILTER('F_SALE';NOT(ISBLANK(BuyingCustomers_)))));[volume])
结果:

但是,正如您所看到的,数量并没有聚合到“产品组”级别

我需要的是:

这将为我的计算提供必要的度量:

有人能把丢失的部分给我吗

我们将不胜感激

比尔, JayJay0306