Кросс-таблица и вычисляемое поле
Я только начинаю использовать 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, поэтому я бы сосредоточился на более простых вещах:-)