2015-03-31 4 views
0

В powerpivot у меня есть две таблицы, и в обоих из них у меня есть столбец с именем ID, а ID не является уникальным для обеих таблиц.Подсчет ячеек в связанной таблице с powerpivot

Я хотел быть в состоянии подсчитать количество идентификаторов, встречающихся в другой таблице. Я пробовал несколько разных форм РАСЧЕТА с COUNTROWS и/или RELATEDTABLE, но ничего не работало.

В конце дня, если есть другое решение, которое показывает мне список идентификаторов в обеих таблицах, это будет работать для меня.

Некоторые примеры о том, что происходит:

Таблицы являются чем-то вроде этого:

Table1 
ID   Revenue 
123US   100 
321DE   200 

Table2: 
Account  Campaign  ID 
XYZ    USA   123US 
ABC    USA   123US 
ASD    GER   321DE 

К сожалению о формате. Во-первых, я попытался создать связь между таблицами, но поскольку в обеих таблицах существует несколько значений для [ID], это было невозможно. Затем я попытался, например, чтобы добавить столбец в табл.1:

= ВЫЧИСЛИТ (COUNTROWS ('Table2'), 'Table1' [ID] = 'Table2' [ID]))

, но это не сработало.

Редактировать: добавлен пример и фиксированное форматирование.

+0

Добро пожаловать в SO. Просьба представить образец структуры таблицы и фактические формулы, которые вы использовали (с параметрами, таблицами, полями и т. Д.). Это поможет нам помочь вам. – guitarthrower

+0

Большое спасибо. Добавил некоторую информацию по этому вопросу, пожалуйста, дайте мне знать, если это сейчас понятно. – IgorKB

ответ

0

Вы близко!

Функция CALCULATE принимает таблицу и фильтр (и). Вы правильно разместили свой стол, но в DAX вам нужно обернуть нужный фильтр в функцию FILTER.

На Table1 вы будете использовать следующую формулу для подсчета элементов на Table2, которые имеют тот же идентификатор

=CALCULATE(COUNTROWS(Table2),FILTER(Table2,Table2[ID]=Table1[ID])) 

На Table2 вы будете использовать следующую формулу для подсчета элементов на Table1, которые имеют одинаковый идентификатор

=CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[ID]=Table2[ID])) 
+0

Спасибо большое! Это сработало отлично! Теперь как дополнительный вопрос (дайте мне знать, если это должно быть опубликовано отдельно), есть ли способ легко связать таблицы с неистинными значениями в данном столбце для обеих таблиц? Я думаю, что это отношения M2M, но я не уверен ... И из того, что я исследовал, это кажется очень сложной темой. Я очень новичок в powerpivot и/или DAX и т. Д., Должен ли я держаться подальше от этого? – IgorKB

+0

И я бы использовал это соотношение в приведенном выше примере - я хотел бы иметь сводную таблицу, которая показывала бы метрики обеих таблиц на одном и том же стержне. – IgorKB

+0

Это отдельный вопрос, но короткий ответ, как правило, PowerPivot не поддерживает отношения M2M. Есть способы обойти это, но это лучше, как отдельный вопрос. – guitarthrower

Смежные вопросы