Tableau中的计算给出了错误的结果

时间:2017-05-16 07:10:11

标签: tableau

我有计算

对于每个俱乐部和运营商,我想使用以下公式创建收入

Revenue = successfulbillinghits * pricePerBilling * Rate * Multiple Factor

组件是:

  • Successfulbillinghits =客户的账单数

  • PricePerBilling =每次结算的价格(不断变化)

  • 货币汇率=从当地货币到美元的货币汇率(不断变化)

  • 多个因素=每个俱乐部和运营商的常数

我尝试过:

Revenue = SUM([successfulbillinghits])*ATTR([pricePerBilling])*AVG([Rate])*ATTR([Multiple Factor])

结果: Successfulbillinghits很好(给出明智的结果) 多因素很好(给出明智的结果)

问题如下所示,* PricePerBilling 货币汇率

我想要的是什么: 我想要每行的PricePerBilling和汇率!例如如果有10行并且有3种不同的价格账单和10种不同的汇率,我希望画面检查10个单独的行并获得相应的汇率和结算汇率。

使用tableau桌面

以下是示例(列名缩短)

Op  Cl  billinghits Price/Billing Ex-Rate   MultipleFactor  Revenue 
1   2   5           2             0.27      1               2.7
1   2   6           2.5           0.27      1               4.05
1   2   3           2.5           0.28      1               2.1
1   2   4           2             0.27      1               2.16
                                                     Total: 11.01

结果应如下所示:

  Operatpr  Club    Revenue             
    1        2       11.01      

2 个答案:

答案 0 :(得分:1)

在这种情况下,您应该将revenue计算为新列,并且对于每一行计算以下公式,而不进行任何聚合。

Revenue = [successfulbillinghits] * [pricePerBilling] * [Rate] * [Multiple Factor]

然后你可以绘制OperatprClubSUM(Revenue),它们会自动聚合(分组)OperatprClub并打印总和每组收入。

答案 1 :(得分:0)

创建一个计算字段为 {fixed [Cl],[Op]:SUM​​(([Billingnights] [Ex-Rate] [MultipleFactor] * [Price / Billing]))}。将其命名为Revenue

并将此Op,Cl和Revenue拖到视图中。