powerbi - 获取“累积的字符串数组变得太大”从 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
解决方案
除非可以在 Power BI 端进行改进以发送更好的查询,否则我认为您应该研究将计算烘焙到 Kusto 中的表中。这可能是更新策略的一个很好的用例。当新数据到达您的 FACT 表时,更新策略将触发并将其与 DIM 表连接。扁平表在 Kusto 中运行良好,然后您的 Power BI 查询会简单得多,因为所有数据都在单个表中可用。
推荐阅读
- java - 如何设置 JLabel?
- go - 我可以以某种方式在结构中包含公式吗?
- ubuntu - Nginx 作为负载均衡器,具有 75% 和 25% 加权路由
- typescript - 打字稿如何将属性添加到现有的传单类定义
- json - 获取 Json 数据抖动
- python - python / 我觉得可以简单写一下,但是不知道
- python-3.x - 如何使用 Pandas 将 csv 文件的大数据按列合并到单个 csv 文件中?
- java - java - 如何使用selenium for java验证下拉菜单是否打开?
- android - Viewmodel 在配置更改时重新创建
- php - 学说获得 OneToMany 关系结果