获取 "Accumulated string array getting too large" 从 Power BI 查询 Kusto

Getting "Accumulated string array getting too large" querying Kusto from Power BI

我们正在尝试使用 Power Bi(Desktop,2019 年 5 月)在 Azure Data Explorer\Kusto 数据库中的数据之上构建报告,并不断收到 "Accumulated string array getting too large" 错误。

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

我们在 Power BI 中的相关列上定义了这些 table 之间的多对一关系。构建了一个简单的报告,其中包含一个基于 FACT table 的单一矩阵对象和一个基于 DIM table 的单一对象,用于过滤矩阵。当在 Table 对象上没有选择任何内容时,Matrix 会显示结果并且一切都在快速而良好地工作。但是,当从 Table 对象中选择任何值来过滤 Matrix 时,我们会在 Matrix 对象上得到 "Accumulated string array getting too large" 错误。

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

我们如何克服这个问题?看起来 Power BI 没有向 Data Explorer 发送优化的查询,但我们找不到控制它的方法。

谢谢, H.G.

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

中可用