Partilhar via


Melhorar a acessibilidade em relatórios paginados com StructureTypeOverwrite (Construtor de Relatórios do Power BI)

APLICA-SE A: Power BI Report Builder Power BI Desktop

A propriedade StructureTypeOverwrite foi adicionada ao modelo .rdl. Você pode usá-lo para melhorar a acessibilidade em relatórios paginados no Construtor de Relatórios do Microsoft e no Construtor de Relatórios do Power BI. O Visualizador de Relatórios também respeita a propriedade no Servidor de Relatórios do Power BI.

Há duas maneiras diferentes de usar essa nova propriedade:

  • Para definir níveis de título H1 a H6 para caixas de texto.
  • Para especificar células de tabela como cabeçalhos de tabela.

Vamos ver um exemplo de como eles podem ser úteis.

Aqui está o design de um relatório simples. Tem um título de relatório e duas tabelas com dados. Cada tabela tem um rótulo de caixa de texto.

Screenshot of a simple report with a report title and two tables with data.

Se exportarmos este relatório para PDF acessível sem alterar nada, obteremos esta estrutura lógica:

Screenshot showing logical structure before.

Como você pode ver, a primeira linha () da tabela não está marcada com um tag header, como deve ser.

Os parágrafos (caixas de texto) são apresentados como <P>.

A visualização do leitor de tela mostra que o relatório não tem estrutura:

Screenshot showing screen reader with no structure.

Depois de definir a nova propriedade, você pode transformar a estrutura PDF nesta estrutura lógica:

Screenshot showing added logical structure.

Você vê que agora você tem um Título 1 (H1) para o título do relatório e dois Título 2 (H2) para os títulos da tabela.

A primeira linha da tabela está corretamente definida com um que permite que o documento PDF determine quais células são cabeçalhos e quais células de dados devem ser associadas a elas.

Aqui está a nova visualização do leitor de tela:

Screenshot showing Screen reader with structure.

Nível de título para caixas de texto

No Construtor de Relatórios, você pode definir o nível de título para qualquer caixa de texto, incluindo caixas de texto colocadas dentro de uma tablix. Tabelas e matrizes são exemplos de tablixes.

O valor predefinido é None. Aqui estão os valores disponíveis:

  • None
  • Rubrica1
  • Rubrica2
  • Rubrica3
  • Rubrica4
  • Rubrica5
  • Rubrica6

Definir o valor do título

Você pode definir o valor do título de duas maneiras diferentes:

Janela Propriedades da caixa de texto

  1. Clique com o botão direito do mouse em uma caixa de texto e selecione Propriedades da caixa de texto.

  2. Na guia Acessibilidade, na caixa Substituir tipo de estrutura, selecione um nível de título.

    Screenshot showing Overwrite structure type box.

Grade de propriedades da caixa de texto

  1. Se a grade Propriedades não estiver aberta, na guia Exibir , marque a caixa de seleção Propriedades .

  2. Selecione uma caixa de texto.

  3. Na grade de propriedades, no grupo de propriedades Acessibilidade , selecione um valor na propriedade StructureTypeOverwrite .

    Screenshot showing Structure type overwrite property setting.

Vantagens das rubricas

  • Os leitores de tela anunciam títulos como "Nível de título 1", "Nível de título 2" e assim por diante.
  • Você pode pressionar a tecla de atalho H para ir para o próximo cabeçalho de um relatório, quando estiver exibindo relatórios no Servidor de Relatório do Power BI.
  • Os cabeçalhos estão marcados corretamente em PDF marcado.

Definir células de cabeçalho para tabelas no Construtor de Relatórios

Você pode definir um valor para qualquer célula em uma tabela e para células regulares em matrizes, ou seja, qualquer célula que não esteja na linha superior ou na coluna da esquerda.

O valor predefinido é None. Aqui estão os valores disponíveis:

  • None
  • ColumnHeaderCell
  • RowHeaderCell
  • Célula de Dados

Definir um valor para uma única célula

  1. Selecione uma célula num tablix. Deve ser delineado em negrito.

  2. Clique com o botão direito do mouse e selecione Propriedades da célula.

    Screenshot showing tablix cell properties.

  3. Na guia Acessibilidade, você pode definir a propriedade na caixa Substituir tipo de estrutura.

    Screenshot showing cell overwrite structure type.

  4. Selecione um dos valores de célula estrutural disponíveis:

    • None
    • ColumnHeaderCell
    • RowHeaderCell
    • Célula de Dados

Definir um valor para uma linha inteira

  1. Selecione dentro de uma tabela.

  2. Selecione o retângulo cinza ao lado da linha para a qual você deseja definir uma propriedade e selecione Propriedades da linha.

    Screenshot showing selecting row properties.

  3. Na caixa de diálogo Propriedades da Linha na guia Acessibilidade, defina a nova propriedade.

    Screenshot showing setting row properties on the Accessibility tab.

Benefícios da definição de valores de célula

  • Os leitores de tela anunciam cabeçalhos de tabela como "Cabeçalho".
  • Alguns leitores de tela (por exemplo, NVDA) podem anunciar títulos de cabeçalho relacionados ao ler valores de células de dados, o que é importante para usuários que dependem de leitores de tela.
  • Os cabeçalhos de tabela são marcados corretamente em PDF marcados e associados a células de dados.

Considerações e limitações

  • Não é possível definir essa propriedade para células na grade de propriedades. Quando você seleciona uma célula da tabela, as propriedades na grade estão relacionadas à caixa de texto e não à célula. Quando seleciona uma célula da tabela, na grelha de propriedades vê as opções de Cabeçalho1 a Cabeçalho6. Eles estão associados à caixa de texto desta célula, e não à célula em si.
  • Não é possível definir essa propriedade para a linha superior ou a coluna esquerda de uma matriz. Para uma matriz, os cabeçalhos da linha superior e da coluna esquerda são definidos automaticamente.
  • Você pode definir uma célula de cabeçalho de coluna e uma célula de cabeçalho de linha.
  • Definir um cabeçalho de linha (um cabeçalho horizontal) para uma tabela com layout da direita para a esquerda não associa células de dados à esquerda dela ao cabeçalho em um PDF marcado exportado.