【问题标题】:Tableau performance issue with Tabular Object Model表格对象模型的 Tableau 性能问题
【发布时间】:2018-12-01 15:00:33
【问题描述】:

我们在表格对象模型 (TOM) 中开发了一个模型,大小

每个仪表板都是通过将多个工作表拖到一个仪表板中来构建的。所有工作表(拖到一个仪表板中)从 TOM 中的一个事实表(当然它与日期和其他相关维度有关系)中获取数据。

现在,当我们与 Tableau 仪表板交互时,我们会看到性能下降。当我们检查 SQL 分析器时,Tableau 正在为我们与仪表板的几乎每一次交互生成一个巨大的查询。

我们检查了这个庞大的查询并观察到它包含事实表中几乎所有度量的 DAX/查询,无论该事实表是否在所述仪表板中使用。

我们已经验证了仪表板中的过滤器设置,该设置仅适用于我们仪表板中拖动的工作表,因此不存在其他仪表板中更改可视化的问题。

具有讽刺意味的是,我们仍然看到 Tableau 正在创建一个庞大的查询并将所有 DAX/查询合并到性能影响中。

有什么办法可以限制这种行为吗?

【问题讨论】:

  • 您是否在 Tableau 中使用自定义 SQL?如果是这样,不要
  • 如果您的数据库结构良好,您可以通过选中“数据”菜单下的“数据库强制引用完整性”选项来启用一些查询优化。这允许加入剔除,避免加入未使用的表。
  • 不,我没有使用自定义 SQL,直接连接到表格模型并拖放度量/维度列

标签: ssas-tabular tableau-api


【解决方案1】:

如果其他人遇到此问题,这与 Tableau 实际上不支持 SSAS 表格有关,您使用的连接器用于 SSAS 多维,因此 Tableau 针对基于 DAX 的表格模型生成 MDX 查询。

这在 Tableau 自己的 techspecs 网站上也很明显:

https://www.tableau.com/products/techspecs

“Microsoft SQL Server Analysis Services 2008 SP4 或更高版本,仅限多维模式* "

【讨论】:

    【解决方案2】:

    Tableau 的网站https://www.tableau.com/products/techspecs 明确声明支持

    “Microsoft SQL Server Analysis Services 2005 或更高版本,仅限非表格模式*(包括对 Kerberos 的支持)”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2016-11-04
      • 1970-01-01
      • 2022-11-29
      相关资源
      最近更新 更多