我想要做的只是在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的值直接在仪表板上输入。
我无法弄清楚如何在画面上实现这一目标。在任何延长的帮助下都将受到高度重视。在此先感谢。
答案 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 | ... |
| . | . | . | . | . | . | ... |
| . | . | . | . | . | . | ... |
-------------------------------------------------------
您可以为ColumnY
和ColumnZ
创建计算字段。在计算列中,您可以使用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
根据需要为尽可能多的变量(参数)和多个方程(列)执行此操作!你去,动态表。