2016-08-10 2 views
0

У меня вопрос о том, как иметь дело с несколькими многомиллионными отношениями в Powerpivot. Вот мой сценарий: У меня есть куча продуктов, где каждый продукт назначается по меньшей мере один, но потенциально более категорий, так, например, моя первая таблицаРабота с несколькими (несколькими) многими отношениями в Excel Powerpivot

Products | Category 
    P1 | C1 
    P1 | C2 
    P2 | C1 

Следующая У меня есть таблица с доходами каждого продукта и сезон (время)

Product | Season | Revenue 
    P1 | 201606 | 10 
    P1 | 201607 | 20 
    P2 | 201606 | 15 
    P2 | 201607 | 25 

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

Cat/Season | 06 | 07 | 2016 
    C  | 25 | 45 | 70 
    1  | 25 | 45 | 70 
    2  | 10 | 15 | 25 

Когда я не имею размерность времени, я нашел решение, например http://www.powerpivotpro.com/2012/11/a-mystifying-and-awesome-solution-for-many-2-many и http://sqlblog.com/blogs/marco_russo/archive/2009/12/07/many-to-many-relationships-in-powerpivot.aspx, но с размерностью времени я не был в состоянии произвести предполагаемый решение. Кто-нибудь может просветить меня?

+0

Как вы вычисляете 25 для 'Cat 1' и column' 06'? Объясните подробно, как рассчитывается конечный результат. –

+0

@alejandrozuleta К сожалению, в первой таблице была ошибка, продукт 2 должен относиться к категории C1. Я исправил сообщение, надеюсь, что окончательный результат ясен. Если нет, пожалуйста, дайте мне знать. – bratwoorst711

ответ

0

Как вы видели в сообщениях, добавленных в вопрос, необходимо создать вспомогательные таблицы для моделирования отношений M-to-M.

Создайте таблицу под названием DistinctProduct с одним столбцом под названием Product, который содержит отдельные продукты.

enter image description here

В таблице доходов создать две колонки под названием Month и Year. Также создайте меру под названием TotalRevenue.

Month = RIGHT(RevenueTable[Season],2) 

Year = LEFT(RevenueTable[Season],4) 

TotalRevenue = SUM(Revenue[Revenue]) 

Тогда просто связать таблицы, как показано на этом ER диаграмме:

enter image description here

После того, как эта модель будет сделано, вы можете использовать сводную таблицу, добавить Month столбец поворота столбец таблицы и Category в строк, и это приведет к созданию таблицы, подобной этой.

enter image description here

Позвольте мне знать, если это помогает.

+0

К сожалению, это не сработало, посмотри! [Модель] (http://imgur.com/a/aD2Jg). Фактически, при добавлении иерархии категорий в отчет Excel жаловался на отсутствующее соединение, хотя две таблицы подключены через таблицу Single Product. – bratwoorst711

+0

@ bratwoorst711, Попробуйте добавить категорию вместо иерархии. Я не знаю, как структурирована ваша иерархия, поэтому я не могу понять, почему ваша проблема сохраняется. –

+0

Я попытался использовать категорию вместо этого, проблема остается. Fyi категория довольно проста, C1 имеет уровень 1 «C» и уровень 2 «1», а C2 имеет уровень 1 «C» и уровень 2 «2». – bratwoorst711

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