Могу ли я использовать визуализацию в PowerBI для отображения полей, которые остались пустыми в определенном элементе?

Могу ли я использовать визуализацию в PowerBI для отображения полей, которые остались пустыми в определенном элементе?

Я создаю презентацию PowerBI, которая извлекает данные из списка SharePoint. Список содержит столбцы, соответствующие вопросам из формы, и строки, соответствующие отдельным элементам (т. е. каждый раз, когда кто-то заполняет форму, в таблице создается новая строка, содержащая его ответ на каждый вопрос).

Ниже приведен пример таблицы, показывающей, как это выглядит (использованы вымышленные вопросы и данные в целях конфиденциальности):

пример таблицы

В большинстве случаев мне нужно запросить информацию у отдельного человекавопрос(т.е. столбец) и будет представлен списокпредметы. Это просто: если я хочу узнать, кто сегодня не принимал душ, я просто создаю кольцевую диаграмму, заполняю столбец B в нейЛегендаиЦенностиполя, а затем создайте таблицу рядом с ней, включив в нее столбец A.Ценностиполе. Теперь у меня есть кольцевая диаграмма, показывающая, что 2/3 респондентов сегодня не принимали душ, и если я нажму на раздел «нет» диаграммы, Алиса исчезнет из таблицы, показывая, что Боб и Кэрол — самые противные:

отвратительные люди, которые не принимали душ

Однако для одного элемента презентации я хочу сделать наоборот: разрешить кому-либо указатьэлемент, и найдите соответствующийвопросы. В частности, я хочу иметь возможность проверитькакие поля были оставлены пустыми в определенном элементе. Мне не очевидно, как это сделать, поскольку имена полей (которые я использую для представления вопросов) — это не то, что PowerBI, по-видимому, ожидает от вас поиска.

Есть ли способ создать визуализацию или набор визуализаций, которые будут представлять список значений из одного столбца (например, список имен в примере таблицы выше), и при щелчке по определенному имени показыватьсписок полей, которые остались пустыми в элементе с таким именем?

решение1

Я не видел такой функциональности в известных мне аналитических движках для создания отчетов. Их цель — сообщать значения набора данных без дополнительных трюков, подобных этому. Поэтому вам нужно сделать этот трюк самостоятельно — преобразовать специальные данные в обычные данные — до того, как ваши данные попадут на финальную стадию создания отчетов.

Наиболее жизнеспособное решение может существовать с использованиемвспомогательное полерассчитанозаранее(когда, зависит от типа движка). Поэтому, если вы автоматически заполняете это поле вычисляемыми значениями (например, используя формулу поля отчета в движке отчетов или вызванное событие сразу после заполнения формы или — в худшем случае — запланированную задачу, обновляющую вычисляемые значения несколько раз в день), вы можете сообщить его содержимое как обычное поле. Например, вспомогательное полеБез ответадляИмя= Dennis(D)
будет содержать Question_Shower Question_Feathers.

Этот подход с использованием вспомогательных полей для более сложных (или менее типичных) требований к значениям является стандартным подходом, который я видел широко распространенным в моей области промышленности. Если бы я получил проект для реализации того, что вы описали в вопросе, я бы использовал именно это.

Например, формула для вычисленного выше (выведенного) поля в псевдокоде будет иметь вид

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

( RTRIM()здесь удаляются возможные конечные пробелы. Я использовал пробелы в качестве разделителей, поскольку так легче обрезать последний. Можно использовать и другие разделители, что усложнит вычисления.)

Связанный контент