表数据与数据库不匹配

时间:2014-09-17 13:50:54

标签: mysql sql database tableau

我现在正在从MySQL数据库创建一个Tableau报告。但是,Tableau报告中显示的数据与数据库中的数据不匹配。

在数据库中,我有一个包含列的表:

  1. 超时----------只有0或1表示真或假
  2. Date_Value ----------日期类型
  3. Session_id ---------- in String
  4. Device_Brand ----------像Google或Apple
  5. 这样的字符串

    现在在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中的字符串连接是否创建了一些重复的字符串?有没有人有想法?谢谢!

0 个答案:

没有答案