Кросс-таблица и вычисляемое поле

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

У меня есть 3 таблицы: factRepairs; factCorss; dimSpares

factRepairs:

factCross

dimSpares

factRepairs связан с factCross отношением между столбцом "Восстановить", а factCross связан с dimSpares с помощью идентификатора запаса <->запасной

Я хочу добавить вычисляемый столбец (или показатель, не уверенный на данном этапе), чтобы указать стоимость запчастей, используемых для одного ремонта.

Некоторое время я искал решение, но мне так и не удалось его найти... Если кто-то может подсказать мне формулу, чтобы сделать это, это будет с благодарностью!

Спасибо,

1 ответ

Решение

Вы правы, считая, что многие ко многим - нетривиальная проблема в PowerPivot!

Хорошая новость заключается в том, что это, вероятно, является скорее проблемой структуры данных, чем чисто лежащей в основе многих для многих ситуаций и может быть легко решена с помощью вычисляемого столбца на factCross Таблица. Это работает немного как SUMIF в Excel и не требует отношений:

 = CALCULATE(SUM(dimSpares[price]), 
       FILTER(dimSpares, 
              dimSpares[id] = EARLIER([spare id])
              )
             )

Затем вы можете написать меру / рассчитанное поле для суммирования стоимости и, если вы создадите связь между factRepairs а также factCross Вы должны быть в бизнесе.

Если вы ищете более изощренный способ решения этих проблем, попробуйте революцию "многие ко многим", но, честно говоря, она настолько сложна, как DAX, поэтому я бы сосредоточился на более простых вещах:-)

Другие вопросы по тегам