【发布时间】:2018-12-01 15:00:33
【问题描述】:
我们在表格对象模型 (TOM) 中开发了一个模型,大小
每个仪表板都是通过将多个工作表拖到一个仪表板中来构建的。所有工作表(拖到一个仪表板中)从 TOM 中的一个事实表(当然它与日期和其他相关维度有关系)中获取数据。
现在,当我们与 Tableau 仪表板交互时,我们会看到性能下降。当我们检查 SQL 分析器时,Tableau 正在为我们与仪表板的几乎每一次交互生成一个巨大的查询。
我们检查了这个庞大的查询并观察到它包含事实表中几乎所有度量的 DAX/查询,无论该事实表是否在所述仪表板中使用。
我们已经验证了仪表板中的过滤器设置,该设置仅适用于我们仪表板中拖动的工作表,因此不存在其他仪表板中更改可视化的问题。
具有讽刺意味的是,我们仍然看到 Tableau 正在创建一个庞大的查询并将所有 DAX/查询合并到性能影响中。
有什么办法可以限制这种行为吗?
【问题讨论】:
-
您是否在 Tableau 中使用自定义 SQL?如果是这样,不要
-
如果您的数据库结构良好,您可以通过选中“数据”菜单下的“数据库强制引用完整性”选项来启用一些查询优化。这允许加入剔除,避免加入未使用的表。
-
不,我没有使用自定义 SQL,直接连接到表格模型并拖放度量/维度列