Как посчитать количество уникальных значений в Excel с помощью сводной таблицы и меры DAX

Здравствуйте, друзья! Сегодня я хочу поделиться с вами одной очень полезной функцией Excel – мерой DAX DISTINCTCOUNT. Эта мера позволяет быстро подсчитать количество уникальных значений в выбранных данных. Особенно это полезно, когда у вас есть таблицы или списки, где встречаются повторяющиеся данные, а вам нужно узнать только уникальные записи

Что такое мера DAX?

DAX (Data Analysis Expressions) – это язык формул, используемый в Power Pivot и Power BI для анализа данных. В Excel он доступен при работе с умными таблицами и сводными таблицами. Mера DAX – это специальная формула, которая возвращает результат по определенному набору данных.

Почему стоит использовать DISTINCTCOUNT?

Если вы уже знакомы с функциями COUNTA и COUNTIFS, то наверняка знаете, что они могут посчитать количество всех непустых ячеек или удовлетворить определенные условия. Но что делать, если вам нужно учесть только уникальные значения? Именно здесь на помощь приходит DISTINCTCOUNT.

Пример использования DISTINCTCOUNT

У нас есть таблица с данными о поставщиках и магазинах, в которые они поставляют товар. В этой таблице есть столбец "Магазин", к которому привязан один или несколько поставщиков. Некоторые наименования магазинов имеют несколько адресов, поэтому упоминаются несколько раз и мы видим дубликаты названий магазинов.

КлиентМагазин
АО "Поставщик" , Сити 8, м-н Бланковка, Полигонный Посад г, Яркий пер, д. 88Сити 8
АО "Поставщик" , Сити 8, м-н Дихрем, Сити, Федеративный пр-кт, 36, корп. 3, пом. 3Сити 8
АО "Поставщик" , Сити 8, м-н Курник, Ногинский р-н, Большое Буньково д, Ленинская ул, 38, часть нежилСити 8
АО "Поставщик" , Сити 8, фм-н Внятность, Московская обл., г.Электрогорск, ул.Советская, 68, ПомещениеСити 8
АО "Поставщик" , Сити 6, м-н Колорист, Сити, Стратонавтов проезд, 36, корп. 3Сити 6
АО "Поставщик" , Сити 6, м-н Кюлейи, Красногорск г, Молодежная ул 6Сити 6

Наша задача – посчитать, сколько уникальных магазинов у каждого поставщика. Если бы мы использовали обычную функцию COUNTA, она бы просто подсчитала все строки, включая дубликаты. Но нам нужны только уникальные магазины.

Шаг 1: Создание новой меры

Для начала нам нужно создать новую меру в нашем сводной таблице. Для этого перейдем во вкладку "Power Pivot" (или "Анализ") (если у вас нет такой вкладки, убедитесь, что включена надстройка Power Pivot). Затем нажмем кнопку "Меры" -> "Новая мера"

В открывшемся окне введем имя нашей меры, например, "Количество магазинов". Далее вводим формулу:

=DISTINCTCOUNT( т_Данные[Магазин] )

Здесь "т_Данные" – это название нашей умной таблицы, а "Магазин" – название столбца, в котором содержатся данные о магазинах

Алгоритм решения Мера DAX
1. Подготовка данных
  • Преобразуем наши данные в умную таблицу и даем ей название
  • Создаем сводную таблицу и добавляем данные в модель данных
2. Создание меру для подсчета магазинов
  • Добавляем меру с помощью функции DISTINCTCOUNT
3. Проверка результата
  • Добавляем поставщиков в строки, а магазины в значения
  • Вручную фильтруем таблицу с исходными данными и сверяемся с полученным результатов в сводной таблице
Дополнительные возможности

Меру DISTINCTCOUNT можно использовать не только для текстовых данных, но и для числовых. Например, если у вас есть список заказов с номерами клиентов, вы можете посчитать количество уникальных клиентов, сделавших заказ.

Также стоит отметить, что DISTINCTCOUNT игнорирует пустые ячейки, что делает её особенно удобной для работы с большими наборами данных.

Заключение

Подсчет уникальных значений с помощью меры DAX DISTINCTCOUNT – это мощный инструмент для анализа данных в Excel. Он позволяет быстро и эффективно работать с уникальными записями, избегая необходимости вручную фильтровать или сортировать данные. Надеюсь, этот урок был полезен для вас, и теперь вы сможете применять эту меру в своей работе!

До новых встреч и успехов в освоении Excel!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *