#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:
- Разделять порядок запятой (уже завершено)
- Отключите данные. Сначала выберите соответствующие столбцы порядка, затем нажмите отменить столбцы вверху.
Теперь у каждого заказа есть значение, поэтому вы можете начать специально подсчитывать каждый конкретный элемент заказа. Эти значения будут уникальными.
Как вы упомянули, проблема сейчас заключается в том, что alcohol, ID и person дублируются. Здесь важны меры. Итак, для алкоголя вы создаете меру.
Measure = ВЫЧИСЛИТЬ(DISTINCTCOUNT(‘Table'[ID]),FILTER(‘Table’,’Table'[Alcohol] = «Да»))
Чтобы получить значения «нет», просто выполните ту же меру с «Нет»
Комментарии:
1. Это отлично справилось с задачей, особенно полезным был синтаксис меры с DISTINCTCOUNT . Спасибо за ваш ответ и за то, что нашли время проиллюстрировать его примером вывода!