PowerBI - 基于其他行标准的总和

问题描述 投票:0回答:1

我已经在excel中完成了这项工作,但是对于PowerBI来说我是新手,我在这里绞尽脑汁。我有一个包含销售数据的表。

Sales Type | Customer | Sales
Cat 1      | Cust 1   | $10000
Cat 1      | Cust 2   | $10000
Cat 1      | Cust 3   | $10000
Cat 1      | Cust 1   | $10000
Cat 2      | Cust 1   | $1000
Cat 2      | Cust 2   | $2000
Cat 2      | Cust 3   | $3000
Cat 2      | Cust 1   | $9000

我正在寻找的输出是第1类中销售额大于或等于20,000美元的客户的第2类销售与第1类中小于20,000美元的客户之间的比率。

在此示例中,Cust 1的Cat 1的销售额为20,000美元,而Cust 2和3的销售额则不是。 Cat 1,Cat 2销售额为20,000美元或以上的客户= 10,000美元Cat 1,Cat 2销售额低于20,000美元的客户= 5000美元

(10000-5000)/ 5000 =当Cat 1的销售额达到20,000美元或以上时,Cat 2的销售额增加1.0或100%。

我希望这很清楚。先感谢您!

powerbi powerbi-desktop
1个回答
0
投票

首先我们创建一个新表:

SalesPerCat = GROUPBY(Sheet1;Sheet1[ Customer ];Sheet1[Sales Type ];"SumCat";SUMX(CURRENTGROUP();Sheet1[ Sales] ))

然后我们添加一个新的Column,Above。当Cat 1高于20000时,这将取代该值:

Above = IF(SalesPerCat[Category] = "Cat 2" && LOOKUPVALUE(SalesPerCat[SumCat];SalesPerCat[Customer]; SalesPerCat[Customer];SalesPerCat[Category]; "Cat 1";0) >=20000; SalesPerCat[SumCat];0)

对于20000以下的所有人来说,新栏目如何相反:

Below = IF(SalesPerCat[Category] = "Cat 2" && LOOKUPVALUE(SalesPerCat[SumCat];SalesPerCat[Customer]; SalesPerCat[Customer];SalesPerCat[Category]; "Cat 1";0) <20000; SalesPerCat[SumCat];0)

表结果:enter image description here

最后做出比率衡量标准:

Ratio = (SUM(SalesPerCat[Above]) - SUM(SalesPerCat[Below]))/SUM(SalesPerCat[Below])
© www.soinside.com 2019 - 2024. All rights reserved.