Имя столбца DAX из значения ячейки строки

Это реально:

введите описание изображения здесьЯ хочу добавить вычисляемый столбец, который вычисляет количество в столбце «Таблица1» по значению строки «Таблица2» в столбце «Столбцы»

Формула CalculatedColumn в powerpivot

=COUNTX('Table1';'Table1'['Table2'[Columns]])

но эта формула не работает


person yeastor    schedule 09.12.2014    source источник


Ответы (2)


на самом деле это не дает прямого ответа на ваш вопрос, необходимы дополнительные сведения о вашем Table1, но, возможно, вы можете использовать это решение

Если вы измените свой макет (если это возможно) на этот

введите описание изображения здесь

и добавьте связь в свой Table2

введите описание изображения здесь

нет необходимости в каких-либо расчетах, на экране ниже столбцы взяты из Table2, а значение из Table1_adjusted

введите описание изображения здесь

Надеюсь, это поможет, если нет, вы должны объяснить, что видно в Table1 и Table2.

person Tom Martens    schedule 23.12.2014

ИЗМЕНИТЬ: я пропустил требование PowerPivot / DAX во время ответа. Теперь, когда я уже опубликовал ответ, я оставлю его на время.

Этот ответ основан на:

1. Объединяющая строка для создания ссылки.

2. Используется INDIRECT.

Вам может потребоваться аналогичная операция.

Я не могу протестировать другие варианты, так как пока не могу установить PowerPivot.


Я предполагаю, что вы определили Table1 в первом диапазоне. Затем используйте

=COUNT(INDIRECT("Table1["&A12&"]"))

для подсчета количества единиц (или любого другого содержимого, т. е. непустых ячеек) для Column1 (в B12). Аналогично для Column2. Вы можете просто скопировать B12 и вставить в B13.

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


Если вы не определили таблицу Excel в первом диапазоне, используйте именованные диапазоны:

  1. Выберите ячейки данных для столбца 1.
  2. Используйте Формулы -> Определить имя и введите Column1 в качестве имени.
  3. Используйте формулу =COUNT(INDIRECT(A12)) для столбца 1 в B12.
  4. Копировать вставить.
person sancho.s ReinstateMonicaCellio    schedule 23.12.2014