首页 > 解决方案 > 获取“累积的字符串数组变得太大”从 Power BI 查询 Kusto

问题描述

我们正在尝试使用 Power Bi(桌面,2019 年 5 月)在 Azure Data Explorer\Kusto 数据库中的数据之上构建报告,并且不断收到“累积字符串数组变得太大”错误。

我们的数据包括大约 3.5 亿行的数据——我们称之为 FACT,以及一个有 30 行的小表——我们称之为 DIM。

我们在 Power BI 中的相关列上定义了这些表之间的多对一关系。构建了一个简单的报告,其中包含一个基于 FACT 表的单个矩阵对象和一个基于 DIM 表的可用于过滤矩阵的单个对象。当在 Table 对象上没有选择任何内容时,Matrix 会显示结果,并且一切都运行得又快又好。但是,当从 Table 对象中选择任何值来过滤 Matrix 时,我们会在 Matrix 对象上收到“累积字符串数组变得太大”错误。

由于我们想构建一个灵活的报表,我们不能手动编写查询,必须依靠 Power BI 根据用户交互自动生成它们。

我们怎样才能克服这个问题?看起来 Power BI 没有向数据资源管理器发送优化查询,但我们没有办法控制它。

谢谢, HG

标签: powerbiazure-data-explorer

解决方案


除非可以在 Power BI 端进行改进以发送更好的查询,否则我认为您应该研究将计算烘焙到 Kusto 中的表中。这可能是更新策略的一个很好的用例。当新数据到达您的 FACT 表时,更新策略将触发并将其与 DIM 表连接。扁平表在 Kusto 中运行良好,然后您的 Power BI 查询会简单得多,因为所有数据都在单个表中可用。


推荐阅读