Indexing 如何对表中属于同一列值的行进行编号

Indexing 如何对表中属于同一列值的行进行编号,indexing,tableau-api,Indexing,Tableau Api,我是新来的,我被卡住了。 我有类似的东西 门票主题时间 AB   红色   23.6 AB   红色   12.9 自动控制   红色   15.0 公元   黄色的  12.1 公元   黄色的  23.1 公元   黄色的  11.0 我想要的是,我想要添加一个数字列(命名索引),这样票证AB的第一行有一个列(索引)值0,第二行有一个值1,依此类推 门票索引主题时间

我是新来的,我被卡住了。 我有类似的东西

门票主题时间
AB   红色   23.6
AB   红色   12.9
自动控制   红色   15.0
公元   黄色的  12.1
公元   黄色的  23.1
公元   黄色的  11.0

我想要的是,我想要添加一个数字列(命名索引),这样票证AB的第一行有一个列(索引)值0,第二行有一个值1,依此类推

门票索引主题时间
AB   0     红色   23.6
AB   1     红色   12.9
自动控制   0     红色   15.0
公元   0     黄色的  12.1
公元   1     黄色的  23.1
公元   2     黄色的  11.0


提前感谢

您有很多选择。所有的表格计算,所以要熟悉这些

这里有INDEX()函数,但当您希望计数从0开始,索引从1开始时,只需-1:

INDEX()-1
或者还有第一个()函数。这从0开始,但计数为-ve,因此还需要调整:

FIRST()*-1
您还可以查看运行_sum和运行_count。无论哪种方式,您都需要编辑表格计算以重新启动每个[票证]


您有很多选择。所有的表格计算,所以要熟悉这些

这里有INDEX()函数,但当您希望计数从0开始,索引从1开始时,只需-1:

INDEX()-1
或者还有第一个()函数。这从0开始,但计数为-ve,因此还需要调整:

FIRST()*-1
您还可以查看运行_sum和运行_count。无论哪种方式,您都需要编辑表格计算以重新启动每个[票证]


您如何定义订单?关系表中的行顺序通常是未定义的。你能解释一下为什么需要索引字段吗?Tableau在可以使用聚合(分组)查询时效率最高。当您需要这样对行进行编号时,这可能表明您将不会使用聚合查询。Tableau仍然可以工作,只是在您可以的时候使用聚合更好。如何定义排序?关系表中的行顺序通常是未定义的。你能解释一下为什么需要索引字段吗?Tableau在可以使用聚合(分组)查询时效率最高。当您需要这样对行进行编号时,这可能表明您将不会使用聚合查询。Tableau仍然可以工作,只是当您知道Tableau中的table Calc允许您使用考虑数据行顺序的写计算时,最好使用聚合。它们还可以在客户端对从数据源获取的聚合数据进行操作(这对大型数据集的性能有影响),并要求您为计算仔细指定分区和寻址,这可能有点棘手。Table Calc是一个非常有用的工具,但并不总是适合特定作业的工具。因此,首先要确保无法解决聚合或LOD计算的问题,尤其是对于大数据。如果使用大数据集,也要注意任何LOD计算的性能,尤其是固定的,这可能会导致性能大幅下降。正如表中的许多内容一样,正确的方法取决于问题的具体情况。通常有多种方法可以对Tableau cat进行蒙皮…Andy是正确的,Tableau中的table Calc允许您使用考虑数据行顺序的写入计算。它们还可以在客户端对从数据源获取的聚合数据进行操作(这对大型数据集的性能有影响),并要求您为计算仔细指定分区和寻址,这可能有点棘手。Table Calc是一个非常有用的工具,但并不总是适合特定作业的工具。因此,首先要确保无法解决聚合或LOD计算的问题,尤其是对于大数据。如果使用大数据集,也要注意任何LOD计算的性能,尤其是固定的,这可能会导致性能大幅下降。正如表中的许多内容一样,正确的方法取决于问题的具体情况。通常有多种方法来剥Tableau猫的皮。。。