Power BI: управление списками в столбцах

#list #powerbi

#Список #powerbi

Вопрос:

Начну с того, что я довольно новичок в Power BI и нахожу свой путь, но на самом деле мне трудно разобраться с концепцией списков в столбце. Я объясню, куда я попал, на выдуманном, но реальном примере — извините, если он довольно длинный.

Итак, для моего примера у меня есть заказы в ресторане, согласно следующей таблице:

 ID Person Order                      Alcohol
1  Bob    Pizza,fries,beer           Yes
2  Fred   Pizza,salad,dressing,wine  Yes
3  Pete   Lasagne,fries,cola         No
4  Dave   Pizza,fries,cola           No
5  Bob    Sundae                     No
  

Я хотел бы иметь возможность отображать в отчете

  • Карточка данных, показывающая количество заказов
  • Список всех заказов, показывающий все столбцы, как они указаны выше
  • Гистограмма, показывающая, сколько раз каждый элемент был заказан
  • Пончик, показывающий заказы, которые включали алкоголь

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

Вот где я застрял.

Чтобы получить количество каждого из упорядоченных элементов, я продублировал столбец Order, назвав его OrderItem, а затем разделил OrderItem на разделитель запятой, создав новые строки. Выполнение этого дает 14 строк, но позволяет мне

  • Показать карту данных (с учетом отдельного идентификатора)
  • Отображение списка заказов (визуализация таблицы, показывающая столбцы, отличные от OrderItem)
  • Отображение гистограммы всех элементов и количества раз, когда они были упорядочены
  • Показать пончик алкоголя (НО он показывает 14 элементов, потому что он считает строки в таблице, а не общие заказы)
  • Выполните фильтрацию по визуальным элементам

Итак, я хотел бы знать, как я могу получить количество алкоголя, чтобы отражать отдельные заказы, а не общее количество строк.

Один из подходов, который я попробовал, заключался в создании дублирующейся таблицы в PowerQuery и разделении этого дубликата на строки для каждого элемента заказа. Это работает таким образом, что я могу использовать исходную таблицу для алкогольного пончика и таблицу со строкой для каждого элемента для подсчета.

Недостатком этого подхода является то, что если я щелкну строку «картофель фри» на гистограмме, он не будет фильтровать пончик с алкоголем, чтобы показать, в каких заказах с картофелем фри был алкоголь.

Любые советы о том, как получить правильное количество в пончике и фильтрации, были бы очень признательны!

Комментарии:

1. Используете ли вы какую-либо меру для диаграммы пончиков? Если да, пожалуйста, покажите код для этой меры.

2. Нет, я не использовал код для измерения — хотя теперь, увидев ответ от xX_Blue!

Ответ №1:

  1. Разделять порядок запятой (уже завершено)
  2. Отключите данные. Сначала выберите соответствующие столбцы порядка, затем нажмите отменить столбцы вверху.

введите описание изображения здесь

введите описание изображения здесь

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

Как вы упомянули, проблема сейчас заключается в том, что alcohol, ID и person дублируются. Здесь важны меры. Итак, для алкоголя вы создаете меру.

Measure = ВЫЧИСЛИТЬ(DISTINCTCOUNT(‘Table'[ID]),FILTER(‘Table’,’Table'[Alcohol] = «Да»))

Чтобы получить значения «нет», просто выполните ту же меру с «Нет»

введите описание изображения здесь

Комментарии:

1. Это отлично справилось с задачей, особенно полезным был синтаксис меры с DISTINCTCOUNT . Спасибо за ваш ответ и за то, что нашли время проиллюстрировать его примером вывода!