Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 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 Сен 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 Сен 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
Читают тему (гостей: 1)
Наверх