No PowerBI, posso usar uma visualização para exibir os campos que foram deixados em branco em um determinado item?

No PowerBI, posso usar uma visualização para exibir os campos que foram deixados em branco em um determinado item?

Estou criando uma apresentação do PowerBI que extrai dados de uma lista do SharePoint. A lista possui colunas que correspondem às perguntas de um formulário e linhas que correspondem a itens individuais (ou seja, cada vez que alguém preenche o formulário, ele cria uma nova linha na tabela que contém as respostas para cada pergunta).

Abaixo está um exemplo de tabela que mostra como é (usando perguntas e dados inventados por motivos de privacidade):

tabela de exemplo

Para a maioria dos propósitos, quero consultar um indivíduopergunta(isto é, uma coluna) e será apresentada uma lista deUnid. Isso é fácil: se eu quiser saber quem não tomou banho hoje, basta fazer um gráfico de rosca, preencher a coluna B no seuLendaeValorescampos e, em seguida, crie uma tabela próxima a ela com a Coluna A em seuValorescampo. Agora, tenho um gráfico de rosca mostrando que 2/3 dos entrevistados não tomaram banho hoje, e se eu clicar na seção "não" do gráfico, Alice desaparece da mesa, revelando que Bob e Carol são os brutos:

pessoas nojentas que não tomaram banho

Contudo, para um elemento da apresentação, quero fazer o inverso: permitir que alguém especifique umiteme procure o correspondentequestões. Especificamente, quero poder verificarquais campos foram deixados em branco em um item específico. Não é óbvio para mim como fazer isso, porque os nomes dos campos (que estou usando para representar as perguntas) não são algo que o PowerBI parece esperar que você precise procurar.

Existe alguma maneira de criar uma visualização ou conjunto de visualizações que apresente uma lista de valores de uma coluna (por exemplo, uma lista de nomes na tabela de exemplo acima) e quando um nome específico for clicado, mostre umlista de campos que ficaram em branco no item com esse nome?

Responder1

Não vi essa funcionalidade nos mecanismos de relatórios analíticos que conheço. Seu objetivo é relatar valores de conjuntos de dados sem truques adicionais como este. Portanto, você precisa fazer o truque sozinho – converter dados especiais em dados comuns – antes que seus dados entrem na fase final do relatório.

A solução mais viável pode existir usando umcampo auxiliarcalculadoantecipadamente(quando, depende do tipo de motor). Portanto, se você preencher automaticamente esse campo com valores calculados (por exemplo, usando uma fórmula de campo de relatório no mecanismo de relatórios ou um evento acionado logo após o preenchimento do formulário ou, na pior das hipóteses, uma tarefa agendada atualizando valores calculados várias vezes ao dia), você poderá relatar seu conteúdo como um campo normal. Por exemplo, campo auxiliarSem respostaparaNome= Dennis(D)
conterá Question_Shower Question_Feathers.

Essa abordagem usando campos auxiliares para requisitos de valores mais complexos (ou menos típicos) é uma abordagem padrão que tenho visto amplamente utilizada em minha área do setor. Se eu conseguisse um projeto para implementar o que você descreveu na pergunta, também usaria exatamente isso.

Por exemplo, a fórmula para o campo calculado (derivado) acima em pseudocódigo seria

Unanswered :=
  RTRIM(
    IF(ISBLANK(Answer_Shower), "Question_Shower ", "") &
    IF(ISBLANK(Answer_Lamps), "Question_Lamps ", "") &
    IF(ISBLANK(Answer_Feathers), "Question_Feathers ", "")
  )

( RTRIM()aqui remove possíveis espaços à direita. Usei espaços como separadores para facilitar o corte do último. Outros separadores também podem ser usados, com maior complexidade do cálculo.)

informação relacionada