Как рассчитать количество строк в отношении 1-ко-многим в PowerPivot - PullRequest
2 голосов
/ 17 сентября 2010

Я пытаюсь сделать то, что, по моему мнению, было относительно простым вычислением между двумя таблицами, которые у меня есть в новом дополнении PowerPivot для Excel 2010.

Мои 2 таблицы загружаются при настройке следующим образом:

Таблица 1: FooID, BarID, Имя

Таблица 2: BarID, Дата

Между таблицами 1 и 2 существует отношение 1 ко многим.

IЯ хочу добавить вычисляемый столбец в Таблицу 1, который просто суммирует все строки в Таблице 2.

Я попробовал это без удачи.Результаты вычислений равны нулю в каждом столбце.Excel не сообщает об ошибке, поэтому не то, чтобы вычисление было неверным, просто я делаю что-то, чего я не понимаю.

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = Table1[BARID]))

Я также попробовал что-то более простое, что, как мне показалось, также будет работать:

=COUNTROWS(RELATEDTABLE(Table2))

Однако это также приводит к нулю.

Я убедился, что таблица 1 и таблица 2 имеют отношение к BARID.

1 Ответ

3 голосов
/ 03 ноября 2010

= COUNTROWS (RELATEDTABLE (Table2)) - это правильная формула, если существует существующее отношение.

Может ли быть так, что просто нет соответствующих ключей?Вы можете попытаться сделать это, используя свою первую формулу и сопоставив явное значение, например:* Приведенная выше формула работает с таблицами независимо от того, где определена связь.HTH, Hrvoje

...