Tableau api 表中使用二维度量的不同聚合计算

Tableau api 表中使用二维度量的不同聚合计算,tableau-api,Tableau Api,这是一个Tableau 8.3桌面版问题 我试图使用两个不同的维度来聚合数据。所以,我想聚合两次:首先我想对所有行求和,然后以累加的方式将结果相乘,这样我就可以构建一个图。我该怎么做?好吧,太模糊了,下面是更多细节: 我有一套历史数据。列是日期,行是类别 简单的部分:我想把所有的行加起来 困难的部分:考虑到这些总和,我想建立一个图表,它显示了从较早日期到当前日期的所有总和的乘积 换言之: 取所有行的总和,称之为x_i,其中i是日期 对于每个日期,我发现y_i=x_0*x_1*。*Xi i如果有缺

这是一个Tableau 8.3桌面版问题

我试图使用两个不同的维度来聚合数据。所以,我想聚合两次:首先我想对所有行求和,然后以累加的方式将结果相乘,这样我就可以构建一个图。我该怎么做?好吧,太模糊了,下面是更多细节:

我有一套历史数据。列是日期,行是类别

简单的部分:我想把所有的行加起来

困难的部分:考虑到这些总和,我想建立一个图表,它显示了从较早日期到当前日期的所有总和的乘积

换言之:

取所有行的总和,称之为x_i,其中i是日期

对于每个日期,我发现y_i=x_0*x_1*。*Xi i如果有缺失数据,认为它是一个

然后显示y值与日期的折线图

我已经找到了解决这个问题的办法,并试图自己解决,但失败了


非常感谢您的时间和帮助:

您需要n个计算字段和列数,并手动执行所需的计算:

y_i = sum(field0)*sum(field1)
基本上是因为您无法对列进行迭代。对于tableau,每列表示不同的维度或度量。因此,它不会认为它们之间存在逻辑顺序,也就是说,它不会假定列A出现在B列之前,它假定A和B是不同的。 Tableau可以更好地处理作为数据库组织的表。因此,如果您有年份列,您应该重新组织数据,删除所有这些列,并创建一个名为“Date”的字段,该字段将标识该日期的度量值。是的,您将有更少的列,但有更多的行。但是,有很好的理由,Tableau以这种方式工作得更好

Tableau 9.0允许您直接这样做。我只看了昨天发布的一个演示,但我知道现在有一个选项可以在“数据连接”选项卡中选择这些列,并将它们转换为数据库格式


完成后,您可以使用上一个_值函数来帮助您。我现在不支持Tableau。一旦我得到它,我会用最后的答案更新这个。除非你带头,在那之前发现自己

您是否尝试过快速表格计算下的运行总数?如果是这样,为什么不起作用?嗨@coge.soft谢谢你的回复。当我尝试使用这两种计算方法时,问题就出现了。我想对这些行求和,然后计算当前值与前一行值的乘积。因此,我在尝试同时使用这两种计算时遇到困难。@coge.soft,实际上我现在正在尝试这种方法,但结果并不匹配。:/我正在做的是创建一个字段,它是累积的=EXPSUM[Measure1]和一个累积的[u run=LNRUNNING\u SUM[Cummulative],我使用了LN和EXP,因为EXPLNa+LNb=a*b,这不是一个优雅的方法,但我认为它可能会有所帮助。听起来你好像在尝试创建数据。例如,您是否有效地尝试在tableau中进行交叉连接?事实上,我正在尝试处理数据以生成新的、更有意义的信息。现在我正在使用Tableau 9,我愿意使用细节级别表达式来解决同样的问题。我尝试了以下操作,但无效:/EXPRUNNING_SUM{include[Date]:LNSUM[Value]}。你有什么建议吗?实际上我使用了两个计算字段,一个计算字段使用另一个。它现在似乎有效,但我仍在验证此解决方案。事实上,表9省去了我做这件事的很多麻烦。谢谢你指点它!:请在您感到满意的时候发布解决方案。它可能会帮助其他有同样疑问的人