Страницы: 1
RSS
PowerPivot. Подсчет меры через промежуточную таблицу, Как правильно построить связь?
 
Добрый день!

Открыл для себя совершенно недавно мир Power надстроек :) Такой мини Olap кубик оказывается)
Столкнулся с проблемой.

Приложил схему связей между таблицами, в том числе и в аксессе (там видно связь между конкретными полями).
Это пример, все персонажи выдуманные и совпадения случайны. Главное что повторяет проблемную структуру.

Так вот, если в PP создать сводную таблицу и заполнить структуру следующим образом:
Значения: Средний чек (мера в таблице Продажи)
Строки: Услуги[Наименование услуги]
Столбцы: Продукты[Наименование продукта]

То вылезет ошибка - что между указанными полями нет связи.

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

Как мне правильно посчитать средний чек продажи?
Помогите пожалуйста...
 
Доброе время суток
В силу структуры вы имеете отношение многие-ко многим через таблицу Дополнительные. Почитайте, как решается эта задача.
Цитата
vetrintsev написал:
Открыл для себя совершенно недавно мир Power надстроек
Откройте же для себя и мир книг и сайтов, посвящённых работе с ними :)
Успехов.
 
решение может быть также в перестройке модели.
Не очень понятна идея изначально - что вы хотите посчитать? Что такое средний чек по продукту и услуге одновременно? У вас есть транзакция - продажа. Есть то, что продается: продукты и услуги, причем услуги не зависят от продуктов напрямую (раз сейчас таблица Доп.услуг связана с продажами по коду продажи, а не по коду продукта).
Если Услуга - такой же элемент продажи, как и продукт, то логичнее объединить таблицы Дополнительные услуги и Продажи в одну. Тогда будет обычная star-схема, и всё будет работать как надо.
F1 творит чудеса
 
Цитата
Андрей VG написал:
Откройте же для себя и мир книг и сайтов, посвящённых работе с ними  
буду благодарен, если посоветуете книгу по PP. А то msdn хорошо раскрывает стандартные случаи,  но специфику использования функций dax на практике недостаточно раскрывает...
 
Цитата
Максим Зеленский написал:
решение может быть также в перестройке модели.
я же говорил, что все совпадения случайны) я старался упростить схему и придумать привычные названия. Продажи тут на причем. Там идет классификация...
 
Цитата
vetrintsev написал:
все совпадения случайны
а все решения индивидуальны. Ибо детали имеют значение. Что у вас в таблице фактов?
В любом случае, совет - денормализовать одну таблицу в другую. Хотя тяжеловато за вас придумывать, что там на самом деле скрывается.

Книги по DAX и моделированию для него на Амазоне (на английском, ebook или печатные):

1. Learn to Write DAX: A practical guide to learning Power Pivot for Excel and Power BI http://amzn.to/2rTazHK
  Отличная книга для того, чтобы попрактиковать основные аспекты DAX

2. Power Pivot and Power BI: The Excel User's Guide to DAX, Power Query, Power BI & Power Pivot in Excel 2010-2016 http://amzn.to/2tbLZ95
  Рекомендую следующим шагом.

3. Analyzing Data with Power BI and Power Pivot for Excel http://amzn.to/2tcHVG6
   О построении аналитических моделей для DAX

если предыдущих окажется мало или хочется хардкора прям сразу:

4. The Definitive Guide to DAX: Business intelligence with Microsoft Excel, SQL Server Analysis Services, and Power BI http://amzn.to/2tc4Twr
   Написано двумя гуру, от азов и достаточно быстро - к сложным аспектам.
F1 творит чудеса
Страницы: 1
Наверх