Compartilhar via


Reter a formatação de data para Analysis Services em relatórios móveis

Observação

O Publicador de Relatórios Móveis do SQL Server foi preterido em todas as versões do SQL Server Reporting Services posteriores ao SQL Server Reporting Services 2019. Ele foi descontinuado a partir do SQL Server Reporting Services 2022 e do Servidor de Relatórios do Power BI.

Adicione uma medida a um conjunto de dados compartilhado no Construtor de Relatórios para que as datas nas fontes de dados do Analysis Services mantenham seu tipo de dados no Publicador de Relatórios Móveis.

O tipo de retorno padrão para consultas do Analysis Services é uma cadeia de caracteres. Quando você compila um conjunto de dados no Construtor de Relatórios do Reporting Services, o tipo de cadeia de caracteres é respeitado e salvo no servidor.

No entanto, quando o renderizador de tabela JSON processa o conjunto de dados, ele lê o valor da coluna como uma cadeia de caracteres e renderiza as cadeias de caracteres. Depois, quando o Publicador de Relatórios Móveis do SQL Server busca a tabela, ele também vê apenas cadeias de caracteres.

A solução alternativa para essa restrição é adicionar um membro calculado ao criar um conjunto de dados compartilhado no Report Builder. Ele funciona para os modelos multidimensionais e tabulares do Analysis Services.

Criar uma medida para reter um tipo de dados do campo de data

  1. Criar uma medida para armazenar o valor do campo de data em questão e, no campo expressão, escolha o nível hierárquico/da data e acrescente .CurrentMember.MemberValue. Por exemplo:

    [Internet Sales].[Ship Date].CurrentMember.MemberValue

    Captura de tela da caixa de diálogo Construtor de membro calculado com a caixa de texto Expressão destacada.

  2. Agora você pode acrescentar esse membro calculado para o conjunto de colunas arrastando-o da lista de Membros Calculados na parte inferior esquerda e soltá-lo na grade da coluna à direita.

    Captura de tela do Designer de Consultas com a seção de Membros Calculados em destaque.