1

我正在尝试创建一个数据模型,其中有销售各种不同产品的销售人员。问题在于每个产品的层级结构。部分产品会根据销售情况获得不同的积分。有些可能有两到三层的积分,具体取决于销售额。其他产品可能只是固定支付。然后结束销售人员得到他的最终界限作为他的分数的百分比,这取决于他收到的点数的等级,例如

产品一

  1. 如果成交量 100 = 10 点
  2. 如果成交量 200 = 20 点
  3. 如果交易量 300+ = 30 点

员工薪酬

  1. 100 点 = 20% 的点数
  2. 200 点 = 50% 的点数支付
  3. 300 积分 = 150% 如果积分支付。

我不确定如何在数据模型中构建它并使用 DAX 公式计算

我在这里先向您的帮助表示感谢

4

3 回答 3

0

创建新的计算列 让我们说,现在您将拥有 Volume 计算列 (IF ( Volume>=100 then 10 Volume >= 200 then 20) Person 1 Product 1 100 Person 2 Product 2 200

人 X 产品 X 300

然后根据该计算列再添加一个计算列以获得体积百分比。

如果有帮助,请将答案标记为正确。

于 2014-03-04T13:20:57.807 回答
0

尝试以下方法:

数据结构

产品:

在此处输入图像描述

销售量:

在此处输入图像描述

数据模型

  • 将两个表都加载到数据模型中(我称它们为ProductsSales
  • 在图表视图中,在 Sales[Product] 和Product[Product]

达克斯

这是丑陋的部分:在 sales 表中,作为一个新的计算列,名称为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])

现在您可以确定每笔交易/销售人员/等的积分数。并在后续步骤中使用它。

除了使用真正的 Volume Tiers,您还可以在 Product 表中将不相关的层级留空,并使用该ISBLANK函数扩展您的公式。

于 2014-03-25T20:04:05.613 回答
-2

我不了解 DAX,但这将处理 Excel 公式。

假设volume在列中,在列A中计算:pointsB

$B2 = MIN(10*INT($A2/100),30)

然后我假设你要在points其他地方聚合(比如说在 column 中D)并payout在 column中计算E。我首选的方法是在某处创建一个小型查找表。它看起来像这样:

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)))
于 2014-02-24T23:10:05.623 回答