Страницы: 1
RSS
Использование справочника в Power Pivot для изменения названия столбцов и расчётов по неявным мерам
 
Добрый день!
Excel 2016
Исходные данные на сервере, поскольку количество большое, используется PowerPivot. Далее происходит формирование сводной таблицы в Excel.

Никак не могу справиться с двумя моментами, подскажите пожалуйста:
1) Как при формировании таблицы и расчётах использовать данные из внешнего справочника?

1.1. В ячейки C5, G5 и т.д. (см файл Otchet) надо добавить данные из поля Sprav_filial -> Postoyan_klienti

1.2. В анализе должны быть проведены расчёты по двум полям: одно поле - число из сводной таблицы (Число разных элементов в столбце kod_pokupatelya). Второе поле - полученные данные из справочника (Таблица Sprav_filial, поле Postoyan_klienti). Данные из справочника - на филиал в-целом. Соответственно, мне надо это значение Postoyan_klienti дублировать на каждую строку в исходную таблицу? Или можно настроить эти вычисления без множественного копирования данных? И получается что это уже делается не в вычисляемом столбце?

2) В сводной таблице помимо абсолютных значений "Число элементов в столбце kod_tovara" по каждой строке надо настроить отображение % от суммы числа элементов по строке (в примере - столбец R). При этом % должен быть от общего количества по строке по всем филиалам: чтобы если в ячейке B4 по фильтру оставить только 1 филиал, а не все, то сумма в поле Итог Число элементов в столбце kod_tovara (Исходный столбец R) меняется, а отображать надо % от общей суммы. (например, строка Наименование1: Филиал1 - 5 шт, Филиал2 - 1 шт, Филиал3 - 2 шт, Филиал4 - 2 шт, Итого - 10. Таблица должна выдать: столбец Филиал1: строка Наименование1:  Число элементов в столбце kod_tovara: 5 шт, рядом - % элементов в столбце kod_tovara от общего количества по филиалам = 50%.
Вариант Вычисляемого столбца =[Число элементов в столбце kod_tovara]/[Сумма по столбцу kod_tovara] даёт отношение ко всем элементам, а не к сумме по-строчно....
Это делается в Excel или тоже вводить вычисляемый столбец в  PowerPivot?

Файл Excel - ниже.

Спасибо!
Изменено: vaniak - 11.09.2018 16:13:35
 
Доброе время суток
Цитата
vaniak написал:
Файл приложить - Excel?
А что у вас вызывает сомнения по этому поводу? По моему, тут весьма однозначно написано
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
 
Файл не пролезает по ограничению 100 Кб, получился около 500 Кб. Выложил в облако: https://yadi.sk/d/ia_EoE_q1aXF4Q
Спасибо!
 
Прошу прощения, что беспокою еще раз. Подскажите пожалуйста хоть в каком направлении двигаться? Или тут проблема которая не решаема? Спасибо!
 
Лично я не имею возможности скачивать с облачных сервисов, и тут таких много, кто с работы сидит. Так что либо режьте пример до нужного размера, либо ждите тех кто может качать.
Вот горшок пустой, он предмет простой...
 
Исправился, спасибо! Вложено.
 
vaniak, прочитайте про язык DAX, хотя бы про элементарные меры и фильтры. Создайте соответствующие меры.
% элементов по филиалам: = divide(DISTINCTCOUNT(kod_tovara); CALCULATE(DISTINCTCOUNT(kod_tovara); ALL(sprav_filial));blank())
А ну вместо DISTINCTCOUNT в вашем случае counta(), но тут главное суть
Изменено: StepanWolkoff - 12.09.2018 11:26:26
 
Цитата
StepanWolkoff написал:
= divide(DISTINCTCOUNT(kod_tovara); CALCULATE(DISTINCTCOUNT(kod_tovara); ALL(sprav_filial));blank())
StepanWolkoff , спасибо!
Это вносить в вычисляемый столбец?
 
Цитата
vaniak написал:
1.1. В ячейки C5, G5 и т.д. (см файл Otchet) надо добавить данные из поля Sprav_filial -> Postoyan_klienti
Куда добавить? В область значений? Если да, то как аггрегировать? Что у вас есть теперь понятно, теперь покажите на вручную составленной табличке что вы хотите видеть в результате.
И еще предлагаю вам выбрать из всех ваших вопросов один главный и оставить его в стартовом посте. Все остальные вопросы лучше задавать в отдельных темах (это правило форума: один вопрос - одна тема) иначе есть риск что тему прикроют модераторы.
Вот горшок пустой, он предмет простой...
 
Цитата
vaniak написал:
Это вносить в вычисляемый столбец?
Вот, Степан, а если бы выделил тегом формулу целиком, то вопроса бы возможно не последовало. ;)
Вот горшок пустой, он предмет простой...
 
Цитата
vaniak написал:
вносить в вычисляемый столбец
Нет, это меры. Опять же не поленитесь, прочитайте про основные понятия Power pivot, чем мера отличается от вычисляемого столбца, и когда что использовать, а то так и будете молотком шурупы заколачивать
 
Цитата
StepanWolkoff написал:
а то так и будете молотком шурупы заколачивать
Главное чтобы не гвозди - отверткой!  :D
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
Вот, Степан
с телефона пишу, заколебался уже тут выделять-тыкаться
 
Цитата
PooHkrd написал:
Куда добавить? В область значений? Если да, то как аггрегировать? Что у вас есть теперь понятно, теперь покажите на вручную составленной табличке что вы хотите видеть в результате.
 
Цитата
StepanWolkoff написал:
Нет, это меры. Опять же не поленитесь, прочитайте про основные понятия Power pivot, чем мера отличается от вычисляемого столбца, и когда что использовать, а то так и будете молотком шурупы заколачивать
Про меры почитал. Как их выносить в сводную таблицу Excel`я?
 
Меры созданные вручную отображаются в списке полей со значком функции, и их можно перенести только в значения, либо просто поставить галочку
 
vaniak, а что обозначает поле 'postoyan_klienti'? Зачем оно вам в заголовке столбцов?
 
Цитата
StepanWolkoff написал:
Меры созданные вручную отображаются в списке полей со значком функции, и их можно перенести только в значения, либо просто поставить галочку

нашёл. пробую создавать, пока выдаёт ошибку (скриншот вложил).

Цитата
StepanWolkoff написал:
vaniak , а что обозначает поле 'postoyan_klienti'? Зачем оно вам в заголовке столбцов?
Просто справочные данные. Основная их задача :

Цитата
vaniak написал:
1.2. В анализе должны быть проведены расчёты по двум полям: одно поле - число из сводной таблицы (Число разных элементов в столбце kod_pokupatelya). Второе поле - полученные данные из справочника (Таблица Sprav_filial, поле Postoyan_klienti). Данные из справочника - на филиал в-целом. Соответственно, мне надо это значение Postoyan_klienti дублировать на каждую строку в исходную таблицу? Или можно настроить эти вычисления без множественного копирования данных? И получается что это уже делается не в вычисляемом столбце?
 
Цитата
vaniak написал:
пока выдаёт ошибку
Попробуйте так:
Код
%элементов по филиалам:=divide(DISTINCTCOUNT([kod_tovara]); CALCULATE(DISTINCTCOUNT([kod_tovara]); ALL(sprav_filial));blank())
Вот горшок пустой, он предмет простой...
 
В мере надо указать из какой таблицы брать поле kod_tovara, у вас это ishodnik
 
Цитата
PooHkrd написал:
Попробуйте так:Код ? 1%элементов по филиалам:=divide(DISTINCTCOUNT([kod_tovara]); CALCULATE(DISTINCTCOUNT([kod_tovara]); ALL(sprav_filial));blank())
Уррраааа!!!!! Получилось!!!!
Соответственно: %элементов по филиалам:=divide(counta([kod_tovara]); CALCULATE(counta([kod_tovara]); ALL(sprav_filial));blank())
Вытащил!
Спасибо!!!
Страницы: 1
Наверх