Проверяйте наличие дубликатов в PowerPivot на лету

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

Например, когда пользователь фильтрует SalesManager1, будет дубликат, поскольку и SalesPersonnel 1, и 3 продали ProductA. Однако, когда фильтр используется только для SalesPersonnel1, двойного счета нет. аналогичным образом, когда пользователь выбирает SalesManager4, несмотря на то, что у него есть 2 сотрудника по продажам, отчитывающихся перед ним/ней, они были частью отдельных транзакций продаж, поэтому нет дубликатов.

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

Спасибо

SalesManager  SalesPersonnel   Acccount   Product  Revenue
SalesManager1 SalesPersonnel1 Acccount_A Product_A 100000
SalesManager1 SalesPersonnel1 Acccount_B Product_C 100000
SalesManager1 SalesPersonnel3 Acccount_A Product_A 100000
SalesManager2 SalesPersonnel3 Acccount_B Product_C 100000
SalesManager1 SalesPersonnel2 Acccount_B Product_C 100000
SalesManager1 SalesPersonnel2 Acccount_B Product_C 100000
SalesManager4 SalesPersonnel4 Acccount_B Product_A 100000
SalesManager4 SalesPersonnel4 Acccount_A Product_D 100000
SalesManager4 SalesPersonnel5 Acccount_A Product_B 100000
SalesManager4 SalesPersonnel5 Acccount_A Product_A 100000

person user2669043    schedule 08.12.2015    source источник


Ответы (2)


Вы можете создать простую меру для подсчета продавцов

  CountSalesPersonnel:=IF( COUNTA( Table1[SalesPerson] ) > 1, "Oops, "")
person Bob Phillips    schedule 09.12.2015
comment
Если я выберу этот подход, и если пользователь выберет SalesManager4, не будет ли он отображаться как Oops, даже если нет дубликатов? - person user2669043; 10.12.2015
comment
Вы правы, но SalesManager4 имеет дубликаты для продукта A, поэтому вам нужно будет включить продукт в сводку и, возможно, попробовать Duplicates:=IF(DISTINCTCOUNT(Table1[SalesPerson] ) › 1, Oops, ) - person Bob Phillips; 10.12.2015
comment
Однако продукт A не является дубликатом, поскольку он был продан учетной записи B. Когда выбран менеджер по продажам 4, дубликатов нет. Продавец4 продал Продукт А Пользователю Б и Продукт D Пользователю А. Продавец5 продал Продукт Б и Продукт А Пользователю А. - person user2669043; 13.12.2015

Извините, что отвечаю на свой вопрос, но вот что я сделал. Я взял подсказку с приведенного выше плаката и упорядочил ее по своему усмотрению.

вот что я сделал: я добавил новый столбец, в котором будут объединены учетная запись, продукт и доход.

ConsldforDupeCheck:=Acccount&Product&Revenue

а затем создал меру

DoubleCountCheck = if(CALCULATE(DISTINCTCOUNT([ConsldforDupeCheck]))=COUNTROWS(Table),"","*PossibleDoubleCountError*")

это позволило иметь меру, которая проверяет дубликат на лету. Спасибо Боб за подсказку!!

person user2669043    schedule 13.12.2015
comment
Что ж, у вас есть решение, надеюсь, мои усилия помогли :-) - person Bob Phillips; 14.12.2015