Tableau api 如何将分组计数的结果用作顶级维度?
这里有很多新手。我的数据集如下所示:Tableau api 如何将分组计数的结果用作顶级维度?,tableau-api,Tableau Api,这里有很多新手。我的数据集如下所示: item1 item1 item2 item1 item5 item2 item5 item6 我想使用项目在此列表中出现的次数作为维度,并计算列表中的标识符出现了多少次。例如: Items with 1 Occurrrence: 1 Items with 2 Occurrences: 2 Items with 3 Occurrences: 1 在SQL中,我会这样做: SELECT IDAppearsTimes, COUNT
item1
item1
item2
item1
item5
item2
item5
item6
我想使用项目在此列表中出现的次数作为维度,并计算列表中的标识符出现了多少次。例如:
Items with 1 Occurrrence: 1
Items with 2 Occurrences: 2
Items with 3 Occurrences: 1
在SQL中,我会这样做:
SELECT IDAppearsTimes, COUNT(*) AS IDCount
FROM (SELECT Identifier, COUNT(*) AS IDAppearsTimes
FROM DataSetTable
GROUP BY Identifier) AS Data
GROUP BY IDAppearsTimes
不幸的是,Tableau不支持涉及创建临时表(如数据表)的操作。不是自动的 所以,你有3个选择 1) 执行查询,创建表并将其导入Tableau
SELECT Identifier, COUNT(*) AS IDAppearsTimes
FROM DataSetTable
GROUP BY Identifier) AS Data
2) 如果SQL中的查询速度慢(例如,如果您有一个大表),那么Tableau可能会更快。你应该:
- 将项目和计数([记录数])拖到工作表中。这将基本上创建您的数据表
- 导出它(到mdb或csv)
- 连接到这个新表extract(extract总是更快、更压缩)
- 利润