我是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中获取计数运行查询
谢谢!
答案 0 :(得分:0)
您可以创建仅从服务器获取所需数据的自定义SQL查询。
在此情况下,您只需输入 - 在您的情况下 - 将用户组/国家/地区计入Tableau,而不提供任何RAW数据。 如果这是一件事,这没问题。如果要将其提供给(非技术性)用户,则可能需要在数据库中创建视图,然后从Tableau连接到该视图,或者提取该查询以保存在Tableau Server上。