Рвав-рвав, сегодня я – собака-ушкинавостряка!
Перед вами 11-я заметка из нашего цикла "Мелкие радости", такую задачку, как обнаружение повторяющихся значений. Честно скажу, заметка будет маленькая, и ничего особого тут нет, однако оказалось, что это востребовано, так что "получите – распишитесь".
Имеется таблица, содержащая исходную информацию в виде списка документов, и товаров, которые к ним относятся:
![Таблица](https://static.tildacdn.com/tild3565-3536-4539-a265-366164356235/obnaruzhenie-povtory.png)
Задача:
Необходимо посчитать для определенного товара количество его повторений в рамках заказа, а для самого заказа – общее количество товаров.
Решение при помощи расчетного столбца:
- Для подсчета дублирующих позиций можно написать следующую формулу:
Дублирование (столбец) =
CALCULATE (
COUNT ( 'Документы'[Товар] ),
ALLEXCEPT ( 'Документы', 'Документы'[Документ], 'Документы'[Товар] )
)
- Проверка получившегося результата:
![Таблица](https://static.tildacdn.com/tild6639-3531-4665-b564-643739643735/obnaruzhenie-povtory.png)
Решение при помощи меры:
- Мера, обеспечивающая решение озвученной задачи, может выглядеть следующим образом:
Дублирование (мера) =
COUNTROWS ( 'Документы' )
- Проверка получившегося результата:
![](https://static.tildacdn.com/tild3439-3163-4336-a333-326235663864/obnaruzhenie-povtory.png)
- Выбор варианта, на мой взгляд, зависит от задачи. так как решения, все-таки различаются.
Рвав-рвав, ну как-то так…
Ваш Смайл