Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 如何将分组计数的结果用作顶级维度?_Tableau Api - Fatal编程技术网

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总是更快、更压缩)
  • 利润
3) 使用第一个选项中的查询,并使用它在基础数据库中创建视图。然后将Tableau连接到该视图

关于

只需将相同的变量拖动到“文本”标记卡,并将其旋转到测量计数