使用 FIXED 的 Tableau 计算字段
Tableau Calculated Field using FIXED
我在 Tableau 中有一个来自 Excel 文件的数据库。数据库中的每一行都是两年内不同主题公园的一张门票(分配给客户的 Id)。
结构如下:
每个Id都可以买不同公园的门票(或者同一个公园多次),不同年份也可以。
我不能做的是标记那些在不同的两年里去过同一个公园的顾客(在这个例子中,顾客004在2016年和2017年去过公园a)。
如何在 Tableau 中创建这个计算字段?
(我设法在 Excel 中使用 sumproduct 函数解决了这个问题,但是数据库有超过 500k 行,一段时间后它崩溃了/另外我想使用一个计算字段以防我更新excel新公园或新年份文件)
理想情况下,我认为输出的结构应该像下面这样(但我对不同的观点持开放态度,只要我得到结果):用1标记那些两次访问过同一个公园的客户不同的年份。
试试这个!
IFNULL(str({fixed [Customerid],[Park]:IF sum(1)>1 then 1 ELSE 0 END}),'0')
创建一个名为 customer_park_years =
的计算字段
{ fixed [Customerid], [Park] : countd([year]) }
您可以在过滤器架上使用它来仅包含 customer_park_years >= 2
的数据
然后您将能够仅可视化与访问他们多年访问过的特定公园的客户相关的数据。如果您还想查看他们在其他公园的行为,则必须调整您的方法,而不是简单地过滤掉其他数据。更改取决于您的问题的详细信息。
但要回答您的具体问题,这应该是一个简单的方法。
请注意,对于非常大的数据集,countd() 可能会很慢,但它可以在不重塑数据的情况下轻松回答问题,因此它通常是一个很好的权衡。
我在 Tableau 中有一个来自 Excel 文件的数据库。数据库中的每一行都是两年内不同主题公园的一张门票(分配给客户的 Id)。
结构如下:
每个Id都可以买不同公园的门票(或者同一个公园多次),不同年份也可以。
我不能做的是标记那些在不同的两年里去过同一个公园的顾客(在这个例子中,顾客004在2016年和2017年去过公园a)。
如何在 Tableau 中创建这个计算字段?
(我设法在 Excel 中使用 sumproduct 函数解决了这个问题,但是数据库有超过 500k 行,一段时间后它崩溃了/另外我想使用一个计算字段以防我更新excel新公园或新年份文件)
理想情况下,我认为输出的结构应该像下面这样(但我对不同的观点持开放态度,只要我得到结果):用1标记那些两次访问过同一个公园的客户不同的年份。
试试这个!
IFNULL(str({fixed [Customerid],[Park]:IF sum(1)>1 then 1 ELSE 0 END}),'0')
创建一个名为 customer_park_years =
的计算字段{ fixed [Customerid], [Park] : countd([year]) }
您可以在过滤器架上使用它来仅包含 customer_park_years >= 2
的数据然后您将能够仅可视化与访问他们多年访问过的特定公园的客户相关的数据。如果您还想查看他们在其他公园的行为,则必须调整您的方法,而不是简单地过滤掉其他数据。更改取决于您的问题的详细信息。
但要回答您的具体问题,这应该是一个简单的方法。
请注意,对于非常大的数据集,countd() 可能会很慢,但它可以在不重塑数据的情况下轻松回答问题,因此它通常是一个很好的权衡。