PowerPivot销售人员点层结构
我试图创build一个销售人员销售各种不同产品的数据模型。 问题出现在每个产品的层级结构中。 有些产品会根据销售收到不同的点数。 根据销售额的不同,有些可能会有两到三个点的分数。 其他产品可能只是一个平摊。 那么销售人员根据他所得到的积分数等级将其最终界限作为其积分的百分比
产品1
- 如果第100卷= 10分
- 如果卷200 = 20分
- 如果容量300+ = 30分
员工支付
- 100分=积分的20%
- 200分=分数的50%
- 如果分数支付,300分= 150%。
我不知道如何在数据模型中构造这个结构,并使用DAX公式进行计算
我在这里先向您的帮助表示感谢
创build新的计算列让我们说,现在你将有体积计算列(如果(体积> = 100,那么10体积> = 200,然后20)人1产品1 100人2产品2 200
人X产品X 300
然后根据这个计算的列再添加一个计算列以获得体积百分比。
如果有帮助,请将答案标记为正确。
尝试以下方法:
数据结构
产品介绍:
销售:
数据模型
- 将两个表加载到数据模型(我称之为
Products
和Sales
) - 在图表视图中,创build销售[产品]和
Product[Product]
之间的关系
DAX
这是一个丑陋的部分:在销售表中,作为名称为Points
的新计算列。 使用这个DAX公式:
=IF(Sales[Volume]<RELATED(Products[Volume Tier 1]),0, IF(Sales[Volume]<RELATED(Products[Volume Tier 2]),RELATED(Products[Points Tier 1]), IF(Sales[Volume]<RELATED(Products[Volume Tier 3]),RELATED(Products[Points Tier 2]), IF(Sales[Volume]<RELATED(Products[Volume Tier 4]),RELATED(Products[Points Tier 3]), IF(Sales[Volume]<RELATED(Products[Volume Tier 5]),RELATED(Products[Points Tier 4]), IF(Sales[Volume]>=RELATED(Products[Volume Tier 5]),RELATED(Products[Points Tier 5])))))))
用以下公式添加一个新的度量值: TotalPoints:=SUM(Sales[Points])
现在您可以确定每个交易/销售人员的点数/等等。 并在随后的步骤中使用它。
您也可以不使用真正的“分层”,而是将“不相关的”层留在“产品”表中,并使用ISBLANK
function扩展公式。
我不知道DAX,但这将处理Excel公式。
假设列A
volume
,计算列B
points
:
$B2 = MIN(10*INT($A2/100),30)
那么我假设你要在别的地方汇总points
(比方说D
列),并计算E
列中的payout
。 我这样做的首选方法是在某处创build一个小型查找表。 它看起来像这样:
Points Payout Rate 0 0 100 0.2 200 0.5 300 1.5
给查找表一个名字,例如PayoutRates
。 查阅支付率的公式,并计算支出是:
=$D2 * VLOOKUP($D2,PayoutRates,2,TRUE)
或者,您可以使用嵌套的IF
语句来获得相同的结果:
=$D2 * IF($D2<100,0,IF($D2<200,0.2,IF($D2<300,0.5,1.5)))