Aplicar limites de ponto de dados e estratégias por tipo de visualApply data-point limits and strategies by visual type

APLICÁVEL A: Aplica-se a.Serviço do Power BI para usuários de negócios Aplica-se a.Serviço do Power BI para designers e desenvolvedores Aplica-se a.Power BI Desktop Não se aplica a.Requer licença Pro ou Premium APPLIES TO: Applies to.Power BI service for business users Applies to.Power BI service for designers & developers Applies to.Power BI Desktop Does not apply to.Requires Pro or Premium license

Ao renderizar um visual no Power BI, a visualização deve ser rápida e precisa.When rendering a visual in Power BI, the visualization must be quick and accurate. Isso requer algoritmos subjacentes configurados para cada tipo de visual.That requires underlying algorithms configured for each visual type. Os visuais do Power BI devem ser flexíveis o suficiente para lidar com tamanhos diferentes de conjuntos de dados.Visuals in Power BI must be flexible enough to handle different sizes of datasets. Alguns conjuntos de dados têm apenas um alguns pontos de dados, enquanto outros conjuntos de dados têm petabytes de pontos de dados.Some datasets have only a handful of data points, while other datasets have petabytes of data points. Este artigo explica as estratégias usadas pelo Power BI para renderizar as visualizações.This article explains the strategies used by Power BI to render visualizations.

Estratégias de redução de dadosData reduction strategies

Cada visual emprega uma ou mais estratégias de redução de dados para lidar com os volumes potencialmente grandes de dados sendo analisados.Every visual employs one or more data reduction strategies in order to handle the potentially large volumes of data being analyzed. Até mesmo uma tabela simples emprega uma estratégia para evitar o carregamento de todo o conjunto de dados para o cliente.Even a simple table employs a strategy to avoid loading the entire dataset to the client. A estratégia de redução usada varia de acordo com o tipo de visual.The reduction strategy being used varies by visual type. Cada visual seleciona as estratégias de redução de dados com suporte como parte da geração da solicitação de dados enviada ao servidor.Each visual selects from the supported data reduction strategies as part of generating the data request sent to the server.

Cada visual controla os parâmetros nessas estratégias para influenciar a quantidade total de dados.Each visual controls the parameters on those strategies to influence the overall amount of data.

EstratégiasStrategies

Para cada estratégia, existem padrões baseados na forma e tipo de dados que estão sendo visualizados.For each strategy, there are defaults based on the shape and type of data being visualized. Mas os padrões podem ser substituídos, no painel de formatação do Power BI, para fornecer a experiência de usuário correta.But the defaults can be overridden, in the Power BI Formatting pane, to provide the right user experience.

  • Janela de Dados (Segmentação): permitir que os usuários percorram os dados em um visual, carregando progressivamente fragmentos do conjunto de dados geral.Data Windowing (Segmentation): Allow users to scroll through the data in a visual by progressively loading fragments of the overall dataset.
  • TopN: mostrar apenas os primeiros N itensTopN: Show only the first N items
  • Amostra Simples: mostrar os itens primeiro, último e N uniformemente distribuídos entre eles.Simple Sample: Show the first, last, and N evenly distributed items in between.
  • BottomN: mostrar apenas os últimos N itens.BottomN: Show only the last N items. Útil para monitorar dados atualizados com frequência.Useful for monitoring frequently updated data.
  • Amostragem de alta densidade – um algoritmo de amostragem aprimorado que respeita melhor os valores discrepantes e/ou a forma de uma curva.High-density sampling - An improved sampling algorithm that better respects outliers and/or the shape of a curve.
    • Amostragem de linha compartimentalizada – pontos de dados de amostra com base em valores discrepantes em compartimentos ao longo de um eixoBinned line sampling - Sample data points based on outliers in bins across an axis
    • Amostragem de pontos sobrepostos – pontos de dados de amostra com base em valores sobrepostos para preservar valores discrepantesOverlapping points sampling - Sample data points based on overlapping values to preserve outliers

EstatísticasStatistics

Determinados modelos podem fornecer estatísticas sobre o número de valores para determinadas colunas.Certain models can provide statistics about the number of values for certain columns. Quando essas informações estão presentes, aproveitamos essas informações para fornecer melhor equilíbrio entre várias hierarquias, se um visual não substituir explicitamente a contagem de valores para uma estratégia.When such information is present, we leverage that information to provide better balancing across multiple hierarchies, if a visual does not explicitly override the count of values for a strategy.

Para saber mais, confira Novidades no Analysis ServicesFor more information, see What's new in Analysis Services

Limites dinâmicosDynamic limits

Além das estratégias acima, visuais com duas hierarquias de colunas de agrupamento (eixo e legenda, ou categoria e série) usam uma estratégia adicional chamada limites dinâmicos.In addition to the strategies above, visuals with two hierarchies of grouping columns (axis and legend, or category and series) use one additional strategy called dynamic limits. Os limites dinâmicos são projetados para equilibrar melhor os pontos de dados.Dynamic limits are designed to better balance data points.

Os limites dinâmicos fornecem uma melhor seleção de pontos para dados esparsos do que os limites estáticos.Dynamic limits provide a better selection of points for sparse data than static limits would. Por exemplo, um visual pode ser configurado para selecionar 100 categorias e 10 séries com um total de 1000 pontos.For example, a visual could be configured to select 100 categories and 10 series with a total of 1000 points. Mas os dados reais têm 50 categorias e 20 séries.But the actual data has 50 categories and 20 series. No runtime da consulta, os limites dinâmicos selecionam todas as 20 séries para preencher os 1000 pontos solicitados.At query runtime, dynamic limits selects all 20 series to fill up the 1000 points requested.

Os limites dinâmicos são aplicados automaticamente quando o servidor é capaz, conforme detalhado abaixo:Dynamic limits are automatically applied when the server is capable as detailed below:

  • No Power BI Desktop com SSAS local versão 2016 ou superior aproveitando os recursos de SuperDax do servidorIn Power BI Desktop with On-premises SSAS version 2016 or higher leveraging the SuperDax capabilities of the server

  • No serviço do Power BI Desktop ao usar um modelo importado, Direct Query, conecte-se ao vivo ao serviço ou conecte-se ao vivo ao AS PaaS.In Desktop and Power BI service when using an imported model, Direct Query, live connect to the service, or live connect to AS PaaS.

  • No Power BI Service, ao se conectar por meio de um gateway local ao SSAS local, não podemos usar limites dinâmicos.In Power BI Service, when connecting through an on-premises gateway to on-premises SSAS, we cannot use dynamic limits. O gateway local não oferece suporte à estratégia de limites dinâmicos que retorna uma estrutura diferente de conjuntos de resultados do SSAS local.The on-premises gateway does not fully support the dynamic limits strategy that returns a different structure of result sets from the on-premises SSAS.

Estratégias e limites de pontos de dados por tipo de visualStrategies and data point limits by visual type

Gráfico de áreaArea chart

Confira Como funciona a amostragem de linhasSee How line sampling works

Gráfico de barras/colunasBar/column chart

  • Quando no modo categóricoWhen in categorical mode
    • Categorias: virtualização usando uma janela de 500 linhas por vezCategories: Virtualization by using Window of 500 rows at a time
    • Série: 60 principaisSeries: Top 60
    • Quando em modo escalar (pode usar limites dinâmicos)When in scalar mode (could use dynamic limits)
      • Máximo de pontos: 10.000Max points: 10,000
      • Categorias: exemplo de 500 valoresCategories: Sample of 500 values
      • Série: 20 principais valoresSeries: Top 20 values

Cartão (várias linhas)Card (multirow)

  • Valores: virtualização usando uma janela de 200 linhas por vezValues: Virtualization by using Window of 200 rows at a time

Gráfico de combinaçãoCombo chart

Usa as mesmas estratégias do gráfico de colunas.Uses the same strategies as column chart. Observe que a linha no gráfico de combinação não usa o algoritmo de alta densidade usado pelo gráfico de linhas.Notice that the line in the combo chart does not use the high-density algorithm that the line chart uses.

Visuais do Power BIPower BI visuals

Pode chegar a 30.000, mas cabe aos autores dos visuais indicar quais estratégias usar.Can get up to 30,000 but it is up to the visual authors to indicate what strategies to use. O limite padrão é 1.000, mas o criador do visual pode alterá-lo até um máximo de 30.000.The default limit is 1,000 but the visual creator can change that, up to a maximum of 30,000.

RoscaDoughnut

  • Máximo de pontos: 3.500Max points: 3,500
  • Grupo: 500 principaisGroup: Top 500
  • Detalhes: 20 principaisDetails: Top 20

Mapa coroplético preenchidoFilled map choropleth

O mapa preenchido pode usar estatísticas ou limites dinâmicos.The filled map can use statistics or dynamic limits. O Power BI tenta usar a redução na seguinte ordem: limites dinâmicos, estatísticas e, por último, configuração.Power BI tries to use reduction in the following order: dynamic limits, statistics, and lastly configuration.

  • Máximo de pontos: 10.000Max points: 10000
  • Categorias: 500 principaisCategories: Top 500
  • Série (quando X e Y estão presentes): 20 principaisSeries (when both X and Y are present): Top 20

FunilFunnel

  • Máximo de pontos: 3.500Max points: 3,500
  • Categorias: 3.500 principaisCategories: Top 3,500

KPIKPI

  • Eixo da tendênciaTrend axis
  • 3.500 inferioresBottom 3,500

Gráfico de LinhasLine chart

Confira Como funciona a amostragem de linhasSee How line sampling works

Gráfico de linhas, alta densidadeLine chart, high density

Confira Amostragem de alta densidadeSee High density sampling

MapMap

  • Máximo de pontos: 3.500Max points: 3,500

Dependendo da configuração, um mapa pode ter:Depending on the configuration, a map can have:

  • Local: 3.500 principaisLocation: Top 3,500
  • Local, Tamanho: 3.500 principaisLocation, Size: Top 3,500
  • Agregações de Localização, Latitude e Longitude (+/-tamanho): 3.500 principaisLocation, Latitude, and Longitude aggregates (+/-Size): Top 3,500
  • Latitude, Longitude: consulte Dispersão de alta densidadeLatitude, Longitude: see High density scatter
  • Latitude, Longitude, Tamanho: 3.500 principaisLatitude, Longitude, Size: Top 3,500
  • Legenda, Latitude, Longitude: consulte Dispersão de alta densidadeLegend, Latitude, Longitude: see High density scatter
  • Legenda, Latitude, Longitude, Tamanho: 233 principais legendas, 15 principais latitudes e longitudes (estatísticas ou limites dinâmicos podem ser usados)Legend, Latitude, Longitude, Size: Top 233 legends, Top 15 latitude and longitude (could use statistics or dynamic limits)
  • Local, Legenda, Latitude e Longitude como agregações (+/-Tamanho): 233 principais locais, 15 principais legendas (estatísticas ou limites dinâmicos podem ser usados)Location, Legend, Latitude, and Longitude as aggregates (+/-Size): Top 233 locations, Top 15 legends (could use statistics or dynamic limits)

Mapas: Azure MapasMaps: Azure Maps

  • Máximo de pontos: 30.000Max points: 30,000

Confira Amostragem de alta densidadeSee High density sampling

MatrizMatrix

  • Linhas: virtualização usando uma janela de 500 linhas por vezRows: Virtualization by using Window of 500 rows at a time
  • Colunas: 100 principais colunas de agrupamentoColumns: Top 100 grouping columns
  • Valores: vários valores não contam em relação à redução de dadosValues: multiple values do not count against the data reduction

Visual do PowerAppsPowerApps visual

Pode chegar a 30.000, mas cabe aos autores dos visuais indicar quais estratégias usar.Can get up to 30,000 but it is up to the visual authors to indicate what strategies to use. O limite padrão é 1.000, mas o criador do visual pode alterá-lo até um máximo de 30.000.The default limit is 1,000 but the visual creator can change that, up to a maximum of 30,000.

Medidor radialRadial gauge

Nenhuma estratégia de reduçãoNo reduction strategy

Segmentação de DadosSlicer

  • Valores: virtualização usando uma janela de 200 linhas por vezValues: Virtualization by using Window of 200 rows at a time

Gráficos de dispersão (alta densidade)Scatter chart (high density)

Confira Dispersão de alta densidadeSee High density scatter

PizzaPie

  • Máximo de pontos: 3.500Max points: 3,500
  • Grupo: 500 principaisGroup: Top 500
  • Detalhes: 20 principaisDetails: Top 20

Elementos visuais R & PythonR & Python visuals

Limite de 150.000 linhas.Limited to 150,000 rows. Se mais de 150.000 linhas forem selecionadas, somente as 150.000 linhas superiores serão usadasIf more than 150,000 rows are selected, only the top 150,000 rows are used

Gráfico da faixa de opçõesRibbon chart

  • Quando no modo categóricoWhen in categorical mode
    • Categorias: virtualização (janelas de dados) usando uma janela de 500 linhas por vezCategories: Virtualization (data windowing) by using Window of 500 rows at a time
    • Série: 60 principaisSeries: Top 60
    • Quando em modo escalar (pode usar limites dinâmicos)When in scalar mode (could use dynamic limits)
      • Máximo de pontos: 10.000Max points: 10,000
      • Categorias: exemplo de 500 valoresCategories: Sample of 500 values
      • Série: 20 principais valoresSeries: Top 20 values

Mapa de formas (versão prévia)Shape map (Preview)

O mapa de formas pode usar estatísticas ou limites dinâmicos.The shape map can use statistics or dynamic limits.

  • Máximo de pontos: 1.500Max points: 1,500
  • Categorias: 500 principaisCategories: Top 500

TabelaTable

  • Valores: virtualização (janelas de dados) usando uma janela de 500 linhas por vezValues: Virtualization (data windowing) by using Window of 500 rows at a time

Mapa de árvore (pode usar estatísticas ou limites dinâmicos)Tree map (could use statistics or dynamic limits)

  • Máximo de pontos: 3.500Max points: 3,500
  • Grupo: 500 principaisGroup: Top 500
  • Detalhes: 20 principaisDetails: Top 20

Gráfico de cascataWaterfall chart

  • Quando há apenas o bucket de categoriaWhen there is only the category bucket
    • Máximo de pontos: 3.500Max points: 3,500
    • Somente categoria – 3.500 superioresCategory only - top 3,500
  • Quando a categoria e divisão estão presentesWhen both category and breakdown are present
    • Categoria: virtualização (janelas de dados) usando uma janela de 30 linhas por vezCategory: Virtualization (data windowing) by using Window of 30 rows at a time
    • Divisão – valores dos 200 superioresBreakdown - Top 200 values

Próximas etapasNext steps

Tipos de visualizaçãoVisualization types