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.

Captura de ecrã de um relatório simples com um título de relatório e duas tabelas com dados.

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

Captura de tela mostrando a estrutura lógica antes.

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:

Captura de tela mostrando o leitor de tela sem estrutura.

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

Captura de tela mostrando a estrutura lógica adicionada.

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:

Captura de tela mostrando o leitor de tela com estrutura.

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:

  • Nenhuma
  • 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.

    Captura de tela mostrando a caixa Substituir tipo de estrutura.

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 .

    Captura de tela mostrando a configuração da propriedade Substituição do tipo de estrutura.

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:

  • Nenhuma
  • 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.

    Captura de ecrã a mostrar as propriedades da célula tablix.

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

    Captura de tela mostrando o tipo de estrutura de substituição de célula.

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

    • Nenhuma
    • 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.

    Captura de ecrã a mostrar a seleção de propriedades de linha.

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

    Captura de ecrã a mostrar as propriedades da linha de definição no separador Acessibilidade.

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.