应用数据点限制和策略(按视觉对象类型)
适用于:面向商务用户的 Power BI 服务 面向设计者和开发人员的 Power BI 服务 Power BI Desktop 需要 Pro 或 Premium 许可证
Power BI 中的可视化效果呈现必须快速准确,这就需要为每个视觉对象类型配置基础算法。 Power BI 中的视觉对象必须足够灵活以处理不同大小的语义模型。 某些语义模型只有少量数据点,而其他语义模型具有数千万亿字节的数据点。 本文介绍了 Power BI 用于呈现可视化效果的策略。
数据缩减策略
每个视觉对象都采用一个或多个数据缩减策略,以便处理要分析的潜在大量数据。 即使是简单的表也会采用策略来避免将整个语义模型加载到客户端。 该缩减策略因视觉对象类型而异。 在生成发送到服务器的数据请求的过程中,每个视觉对象会从支持的数据缩减策略中进行选择。
每个视觉对象可控制这些策略中的参数来影响数据总量。
策略
对于每个策略,都有基于可视化数据的形状和类型的默认值。 为了提供正确的用户体验,可以在 Power BI 格式设置窗格中替代默认值。
- 数据窗口化(分段):允许用户通过逐渐加载整个语义模型的片段来滚动浏览视觉对象中的数据。
- 前 N 个:仅显示前 N 项。
- 简单示例:显示第一个、最后一个以及第 N 个均匀分布的项。
- 后 N 个:仅显示后 N 项。 可用于监视频繁更新的数据。
- 高密度采样:改进了采样算法,从而更好地设置离群值和/或曲线的形状。
- 装箱行采样:根据跨轴的区间中的离群值对数据点进行采样。
- 重叠点采样:根据用于保留离群值的重叠值对数据点进行采样。
统计信息
某些模型可以提供有关某些列的值数量的统计信息。 当存在此类信息时,如果视觉对象未显式替代策略的值计数,我们将利用这些信息在多个层次结构之间提供更好的平衡。
有关详细信息,请参阅 SQL Server Analysis Services 中的新增功能。
动态限制
除了前面提到的策略之外,具有两个分组列层次结构(轴和图例,或类别和系列)的视觉对象还会使用另一种称为“动态限制”的策略。 动态限制旨在更好地平衡数据点。
动态限制比静态限制提供更好的稀疏数据点选择。 例如,可以将视觉对象配置为选择 100 个类别和 10 个系列,即总共 1,000 个点。 但实际数据具有 50 个类别和 20 个系列。 在查询运行时,动态限制将选择所有 20 个系列以填充请求的 1000 个点。
这也意味着,如果仅定义了其中一个分组列(仅类别或仅序列),动态限制将会响应。 在这种情况下,可以返回的项数可能会达到视觉对象可处理的最大点数。
如果服务器支持以下操作,则会自动应用动态限制:
- 在具有本地 SSAS 2016 或更高版本的 Power BI Desktop 中,使用服务器的 SuperDax 功能。
- 在 Desktop 和 Power BI 服务中,使用导入的模型时,进行直接查询、实时连接到服务或实时连接到 AS PaaS。
- 在 Power BI 服务中,当通过本地网关连接到本地 SSAS 2016 或更高版本时,使用服务器的 SuperDax 功能。
策略和数据点限制(按视觉对象类型)
请在以下各部分中查找有关每个视觉对象类型的详细信息。
面积图
有关面积图视觉对象的详细信息,请参阅全新线采样算法的工作原理。
条形图或柱形图
- 在分类模式下:
- 类别:通过一次使用 500 行的窗口进行虚拟化
- 系列:前 60 个
- 在标量模式下(可使用动态限制):
- 最大点数:10,000
- 类别:500 个值的示例
- 系列:前 20 个值
卡片(多行)
- 值:通过一次使用 200 行的窗口进行虚拟化。
组合图
组合图使用与柱形图相同的策略。 请注意,组合图中的行不会使用折线图使用的高密度算法。
Power BI 视觉对象
Power BI 视觉对象最多可以获得 30,000 个数据点,但由视觉对象作者指示要使用的策略。 默认限制为 1000,但视觉对象创建者可以对其进行更改,最大值为 30,000。
环形图
- 最大点数:3,500
- 仅图例:
- 图例:前 1000
- 图例和详细信息:
- 图例:前 500
- 详细信息:前 20 个
着色地图等值线图
着色地图可以使用统计信息或动态限制。 Power BI 将按以下顺序尝试使用缩减:动态限制、统计信息和配置。
- 最大点数:3,500
- 类别:前 500 个
- 系列(同时显示 X 和 Y 时):前 20 个
漏斗图
- 最大点数:3,500
- 类别:前 3,500 个
KPI
趋势轴限制:
- 后 3,500 个
折线图
有关折线图视觉对象的详细信息,请参阅全新线采样算法的工作原理。
折线图,高密度
有关详细信息,请参阅 Power BI 中的高密度线采样。
映射
- 最大点数:3,500
根据配置,一个地图可以具有:
- 位置:前 3,500 个
- 位置、大小:前 3,500 个
- 位置、纬度和经度聚合(+/- 大小):前 3,500 个
- 纬度、经度:有关详细信息,请参阅 Power BI 散点图中的高密度采样
- 纬度、经度、大小:前 3,500 个
- 图例、纬度、经度:有关详细信息,请参阅 Power BI 散点图中的高密度采样
- 图例、纬度、经度、大小:前 233 个图例、前 15 个纬度和经度(可使用统计信息或动态限制)
- 位置、图例、纬度和经度聚合(+/- 大小):前 233 个位置、前 15 个图例(可使用统计信息或动态限制)
地图:Azure Maps
- 纬度,经度:30,000
- 位置:30,000
有关详细信息,请参阅 Power BI 散点图中的高密度采样。
Matrix
- 行:通过一次使用 500 行的窗口进行虚拟化
- 列:前 100 个分组列
- 值:多个值不会计入数据缩减
PowerApps 视觉对象
PowerApps 视觉对象最多可以获得 30,000 个数据点,但由视觉对象作者指示要使用的策略。 默认限制为 1000,但视觉对象创建者可以对其进行更改,最大值为 30,000。
径向仪表
无缩减策略。
切片器
- 值:通过一次使用 200 行的窗口进行虚拟化。
散点图(高密度)
有关详细信息,请参阅 Power BI 散点图中的高密度采样。
饼图
- 最大点数:3,500
- 仅图例:
- 图例:前 1000
- 图例和详细信息:
- 图例:前 500
- 详细信息:前 20 个
R 和 Python 视觉对象
R 和 Python 视觉对象限制为 150,000 行。 如果选择的行数超过 150,000 行,视觉对象将仅使用前 150,000 行。
带状图
- 在分类模式下:
- 类别:通过一次使用 500 行的窗口进行虚拟化(数据窗口化)
- 系列:前 60 个
- 在标量模式下(可使用动态限制):
- 最大点数:10,000
- 类别:500 个值的示例
- 系列:前 20 个值
形状映射(预览版)
形状映射可使用统计信息或动态限制。
- 最大点数:1,500
- 类别:前 500 个
表
- 值:通过一次使用 500 行的窗口进行虚拟化(数据窗口化)。
树形图(可使用统计信息或动态限制)
- 最大点数:3,500
- 组:前 500 个
- 详细信息:前 20 个
瀑布图
- 类别存储桶(仅此):
- 最大点数:3,500
- 仅限类别 - 前 3,500 个
- 同时显示类别和明细:
- 类别:通过一次使用 30 行的窗口进行虚拟化(数据窗口化)
- 明细 - 前 200 个值