我现在正在从MySQL数据库创建一个Tableau报告。但是,Tableau报告中显示的数据与数据库中的数据不匹配。
在数据库中,我有一个包含列的表:
现在在Tableau中,我有一个名为“Unique_User”的计算字段,其公式为:
countd(case [IsTO] when true then (STR([Date Value]) + "-" + [Session Id]) end)
其中[IsTo]是:
if([Timeouts]=1, TRUE, FALSE)
在报告中,点击Brank“Google”后,Unique_User的值为1312.如果我将“countd”替换为“countd”,则值为2061。
但是,如果我直接在数据库中运行查询:
SELECT DISTINCT COUNT(CONCAT(DATE_FORMAT(DATE_VALUE, '%d %m %Y'),'-', SESSION_ID)) AS USER_COUNT from test_agoop_details WHERE DEVICE_BRAND='Google' and TIMEOUTS_3G=1
即使我使用了DISTINCT COUNT,结果仍然是2061.
我想知道Tableau中的字符串连接是否创建了一些重复的字符串?有没有人有想法?谢谢!