我使用实时连接从oracle DB中获得了一个自定义sql查询。以下查询将在不到一秒钟的时间内返回结果。当我拉出Tableau工作表中的列时,可以快速获得布局。
SELECT COLUMN_A,
FROM TABLE_A ss, TABLE_B sc, TABLE_C pse, TABLE_D ps
WHERE ss.hnspartnerid = sc.swcustomerid
and sc.COMPANY = 'AND'
and ss.SITE = pse.SRCSITE
and pse.SITE = ps.SITE
AND ss.ACTTYPE <> 'Physical Location'
当我用参数替换该值以创建动态查询时,“计算布局”将永远存在。我不到一秒钟就在“数据源”选项卡上得到了结果。
SELECT COLUMN_A, FROM TABLE_A ss, TABLE_B sc, TABLE_C pse, TABLE_D ps WHERE ss.hnspartnerid = sc.swcustomerid and sc.COMPANY =<Parameters.CustomerID> and ss.SITE = pse.SRCSITE and pse.SITE = ps.SITE AND ss.ACTTYPE <> 'Physical Location'
有人可以指导我做错什么吗?我相信Tableau在用户输入参数后执行查询。是否在此之前执行查询并使用参数作为过滤器?