数据结果按结果计算直接显示在Tableau

时间:2016-05-02 07:49:29

标签: analytics tableau tableau-server tableau-public

我是Tableau的新手,我能够从原始数据创建图表和分析(需要的条件/字段查询条件)。

但我觉得通过提取原始数据而不是Tableau显示计数等, 有没有办法可以从DB直接按其他列分组并在Tableau中表示它。

E.g。假设这是我的数据库表,其中包含原始数据

COUNTRY USERTYPE    USERNAME    USERID
US  PREPAID u1  u1
US  PREPAID u2  u2
US  POSTPAID    u22 u22
IE  PREPAID u4  u4
IE  POSTPAID    u5  u5
.   .   .   .
.   .   .   .
.   .   .   .

我的计数查询就像

SELECT count(USERNAME), COUNTRY, USERTYPE
FROM USERSTABLE
WHERE USERNAME NOT NULL
GROUP BY COUNTRY, USERTYPE

数据到画面是(查询我在画面中运行)

Country USERTYPE    COUNT
US  PREPAID 10
UK  PREPAID 20
IN  PREPAID 15
GB  PREPAID 8
IE  PREPAID 2
US  POSTPAID    9
UK  POSTPAID    5
IN  POSTPAID    3
GB  POSTPAID    6
IE  POSTPAID    65

我想在tableau中使用计数而不是原始数据处理。

感谢任何提示或方法。

为什么我这样做?

这是一个包含数百万行的非常庞大的表,我不希望所有这些都被拉到tableau服务器,因此没有其他分析工作。而是直接在DB Server中获取计数运行查询

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建仅从服务器获取所需数据的自定义SQL查询。

  1. 打开Tableau
  2. 连接到您的数据库
  3. 选择数据库
  4. 在您的表格列表中,您有一个"新的自定义SQL"选项
  5. 插入您的查询
  6. 运行
  7. 在此情况下,您只需输入 - 在您的情况下 - 将用户组/国家/地区计入Tableau,而不提供任何RAW数据。 如果这是一件事,这没问题。如果要将其提供给(非技术性)用户,则可能需要在数据库中创建视图,然后从Tableau连接到该视图,或者提取该查询以保存在Tableau Server上。