Записки охотника

Обнаружение повторяющихся значений

Мелкие радости
Рвав-рвав, сегодня я – собака-ушкинавостряка!

Перед вами 11-я заметка из нашего цикла "Мелкие радости", такую задачку, как обнаружение повторяющихся значений. Честно скажу, заметка будет маленькая, и ничего особого тут нет, однако оказалось, что это востребовано, так что "получите распишитесь".

Пример:

Имеется таблица, содержащая исходную информацию в виде списка документов, и товаров, которые к ним относятся:

Таблица
Документы

Задача:

Необходимо посчитать для определенного товара количество его повторений в рамках заказа, а для самого заказа – общее количество товаров.

Решение при помощи расчетного столбца:

  • Для подсчета дублирующих позиций можно написать следующую формулу:

Дублирование (столбец) =
CALCULATE (
    COUNT ( 'Документы'[Товар] ),
    ALLEXCEPT ( 'Документы', 'Документы'[Документ], 'Документы'[Товар] )
)

  • Проверка получившегося результата:

Таблица
Расчетный столбец

Решение при помощи меры:

  • Мера, обеспечивающая решение озвученной задачи, может выглядеть следующим образом:

Дублирование (мера) =
COUNTROWS ( 'Документы' )

  • Проверка получившегося результата:


  • Выбор варианта, на мой взгляд, зависит от задачи. так как решения, все-таки различаются.

Рвав-рвав, ну как-то так…
Ваш Смайл