在Tableau

时间:2015-06-17 06:57:02

标签: excel tableau tableau-server tableau-online

我想要做的只是在Tableau上复制excel表。但是,我的工作表应包含许多使用其他列计算的列。在我理解的Tableau中计算字段并不多,但我希望看到计算字段中发生的更改,因为您可以直接在仪表板上的父字段中输入数据。例如,我在Tableau上提供了以下数据:

x y(= x * 5)z(= x + 10) 1 5 11 2 10 12 3 15 13 4 20 14 5 25 15

我希望看到y和z的值会自动更改,因为x的值直接在仪表板上输入。

我无法弄清楚如何在画面上实现这一目标。在任何延长的帮助下都将受到高度重视。在此先感谢。

3 个答案:

答案 0 :(得分:1)

我知道已经晚了,但是如果您仍然需要这个答案,那么这就是我的推测。我假设这是您希望表变成的样子:

| Column X | Column Y| Column Z  | A  | B  | C  | ... |
-------------------------------------------------------
|   2      | 10(2*5) | 12(2+10)  | 2  | 4  | 1  | ... |
|   4      | 20(4*5) | 14(4+10)  | 3  | 1  | 3  | ... |
|   8      | 40(8*5) | 18(8+10)  | 6  | 0  | 9  | ... |
|   .      | .       | .         | .  | .  | .  | ... |
|   .      | .       | .         | .  | .  | .  | ... |
-------------------------------------------------------

您可以为ColumnYColumnZ创建计算字段。在计算列中,您可以使用lookup在特定列(此处为ColumnX)中查找值并对其进行计算。

以下是创建计算列的方式:

ColumnY 

LOOKUP(SUM(ColumnX),0) * 5  

ColumnZ

LOOKUP(SUM(ColumnX),0) + 10  

看看这个LOOKUP函数Lookup Table calculation function

致谢

答案 1 :(得分:0)

你基本上是在谈论参数。可以找到完整详细的文章here

  

参数是可以替换常量值的动态值   计算并可以作为过滤器。例如,你可能有一个   如果Sales大于$ 500,000,则返回True的计算字段,   否则返回False。使用参数,您可以替换   带参数的计算字段中的常量值$ 500,000   你可以使用参数控件动态改变。

在您的情况下,您只需创建一个参数X,即用户即时输入,然后在y和z的计算中使用x,从而完成您的要求。

答案 2 :(得分:0)

如果您担心输入,则Tableau还允许您在参数中创建基于用户的输入。您可以创建使用这些输入的列,例如列1 = X(参数1)* Y(参数2)

要进行此设置,请创建参数,命名参数并定义其输入范围。例如,参数1可以采用1-1000的整数。然后对参数2执行相同的操作。

接下来创建一个计算字段,其中field = X * Y

根据需要为尽可能多的变量(参数)和多个方程(列)执行此操作!你去,动态表。