如何将分组计数的结果用作顶级维度?

时间:2014-09-13 15:22:36

标签: tableau

Total Tableau新手在这里。我有一个如下所示的数据集:

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

2 个答案:

答案 0 :(得分:2)

只需将相同的var拖到" Text"标记卡,并将其转为Measure-Count

example

答案 1 :(得分:1)

不幸的是,Tableau不支持涉及创建临时表的操作,例如Data表。不是以自动方式。

所以,你有3个选择

1)执行查询,创建表并将其导入Tableau

SELECT Identifier, COUNT(*) AS IDAppearsTimes
      FROM DataSetTable
   GROUP BY Identifier) AS Data

2)如果您的查询在SQL中很慢(例如,如果您有一个大表),Tableau可能会更快。你应该:

  • 将项目和COUNTD([记录数])拖到工作表中。这将基本上创建您的数据表
  • 将其导出(到mdb或csv)
  • 连接到这个新表,提取(提取总是更快,更压缩)
  • 利润

3)在第一个选项中进行查询,并使用它在基础数据库中创建视图。然后将Tableau连接到该视图。

此致