En PowerBI, ¿puedo usar una visualización para mostrar los campos que se dejaron en blanco en un elemento determinado?

En PowerBI, ¿puedo usar una visualización para mostrar los campos que se dejaron en blanco en un elemento determinado?

Estoy creando una presentación de PowerBI que extrae datos de una lista de SharePoint. La lista tiene columnas que corresponden a preguntas de un formulario y filas que corresponden a elementos individuales (es decir, cada vez que alguien completa el formulario, crea una nueva fila en la tabla que contiene su respuesta a cada pregunta).

A continuación se muestra una tabla de ejemplo que muestra cómo se ve esto (usando preguntas y datos inventados por razones de privacidad):

tabla de ejemplo

Para la mayoría de los propósitos, quiero consultar a un individuopregunta(es decir, una columna) y se le presentará una lista deelementos. Esto es fácil: si quiero saber quién no se duchó hoy, simplemente hago un gráfico de anillos, completo la columna B en suLeyendayValorescampos y luego cree una tabla al lado con la columna A en suValorescampo. Ahora, tengo un gráfico de anillos que me muestra que 2/3 de los encuestados no se han duchado hoy, y si hago clic en la sección "no" del gráfico, Alice desaparece de la mesa, revelando que Bob y Carol son los los brutos:

gente asquerosa que no se duchaba

Sin embargo, para un elemento de la presentación, quiero hacer lo contrario: permitir que alguien especifique unartículoy busque el correspondientepreguntas. Específicamente, quiero poder verificarqué campos se dejaron en blanco en un elemento específico. No es obvio para mí cómo hacer esto, porque los nombres de los campos (que son los que estoy usando para representar las preguntas) no son algo que PowerBI parezca esperar que usted deba buscar.

¿Hay alguna forma de crear una visualización o un conjunto de visualizaciones que presente una lista de valores de una columna (por ejemplo, una lista de nombres en la tabla de ejemplo anterior) y, cuando se haga clic en un nombre específico, muestre unlista de campos que se dejaron en blanco en el elemento con ese nombre?

Respuesta1

No he visto tal funcionalidad en los motores de informes analíticos que conozco. Su propósito es informar valores de conjuntos de datos sin trucos adicionales como este. Por lo tanto, debe hacer el truco usted mismo (convertir datos especiales en datos ordinarios) antes de que sus datos entren en la etapa final de generación de informes.

La solución más viable puede existir utilizando uncampo auxiliarcalculadoantemano(Cuándo, depende del tipo de motor). Entonces, si completa automáticamente ese campo con valores calculados (por ejemplo, usando una fórmula de campo de informe en el motor de informes o un evento desencadenado justo después de completar el formulario o, en el peor de los casos, una tarea programada que actualiza los valores calculados varias veces al día), puede informar su contenido como un campo normal. Por ejemplo, campo auxiliarSin respuestaparaNombre= Dennis(D)
contendrá Question_Shower Question_Feathers.

Este enfoque que utiliza campos auxiliares para requisitos de valores más complejos (o menos típicos) es un enfoque estándar que he visto ampliamente utilizado en mi área de la industria. Si tuviera un proyecto para implementar lo que usted describió en la pregunta, también usaría exactamente esto.

Por ejemplo, la fórmula para el campo calculado (derivado) anterior en pseudocódigo sería

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

( RTRIM()Aquí se elimina el posible espacio final. Utilicé espacios como separadores debido a que es más fácil recortar el último. También se pueden usar otros separadores, lo que aumenta la complejidad del cálculo).

información relacionada