Tableau 中的 ROW_NUMBER 和 PARTITION BY

问题描述 投票:0回答:3

我可以在 Tableau 中执行以下操作 -

ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) AS X

根据Tableau官方文档中的语法,我正在执行以下操作,但出现错误

{分区 [A],[B]: {ORDERBY [C]:ROW_NUMBER() }}

错误 - 表达式后面应有“}”

提前致谢。

sql data-visualization tableau-api window-functions
3个回答
0
投票

目前没有办法。在将数据导入 Tableau 之前,我是用 SQL 完成的。


0
投票

Row_numbers() 只能在 Tableau Prep Biulder 中使用


-1
投票

在 Tableau Desktop 中,您可以使用表计算来执行此操作。

  1. 创建一个新的计算字段,称为索引,其公式为:index()
  2. 右键单击指数计算字段(步骤1)并转换为离散
  3. 将索引计算字段与您想要的列(包括您想要分区的列)一起放入行中。这说明索引是表计算的
  4. 右键单击行中的索引并编辑表计算。计算使用:选择“特定尺寸”;对于“重新启动间隔”,选择您想要分区的列
  5. 使用排序功能按您选择的字段对视图进行排序

为此,您需要在视图中包含要分区的数据。这纯粹是一种解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.