Добрый день! 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?
А что у вас вызывает сомнения по этому поводу? По моему, тут весьма однозначно написано
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
Лично я не имею возможности скачивать с облачных сервисов, и тут таких много, кто с работы сидит. Так что либо режьте пример до нужного размера, либо ждите тех кто может качать.
vaniak, прочитайте про язык DAX, хотя бы про элементарные меры и фильтры. Создайте соответствующие меры. % элементов по филиалам: = divide(DISTINCTCOUNT(kod_tovara); CALCULATE(DISTINCTCOUNT(kod_tovara); ALL(sprav_filial));blank()) А ну вместо DISTINCTCOUNT в вашем случае counta(), но тут главное суть
vaniak написал: 1.1. В ячейки C5, G5 и т.д. (см файл Otchet) надо добавить данные из поля Sprav_filial -> Postoyan_klienti
Куда добавить? В область значений? Если да, то как аггрегировать? Что у вас есть теперь понятно, теперь покажите на вручную составленной табличке что вы хотите видеть в результате. И еще предлагаю вам выбрать из всех ваших вопросов один главный и оставить его в стартовом посте. Все остальные вопросы лучше задавать в отдельных темах (это правило форума: один вопрос - одна тема) иначе есть риск что тему прикроют модераторы.
Нет, это меры. Опять же не поленитесь, прочитайте про основные понятия Power pivot, чем мера отличается от вычисляемого столбца, и когда что использовать, а то так и будете молотком шурупы заколачивать
PooHkrd написал: Куда добавить? В область значений? Если да, то как аггрегировать? Что у вас есть теперь понятно, теперь покажите на вручную составленной табличке что вы хотите видеть в результате.
StepanWolkoff написал: Нет, это меры. Опять же не поленитесь, прочитайте про основные понятия Power pivot, чем мера отличается от вычисляемого столбца, и когда что использовать, а то так и будете молотком шурупы заколачивать
Про меры почитал. Как их выносить в сводную таблицу Excel`я?
StepanWolkoff написал: Меры созданные вручную отображаются в списке полей со значком функции, и их можно перенести только в значения, либо просто поставить галочку
нашёл. пробую создавать, пока выдаёт ошибку (скриншот вложил).
Цитата
StepanWolkoff написал: vaniak , а что обозначает поле 'postoyan_klienti'? Зачем оно вам в заголовке столбцов?
Просто справочные данные. Основная их задача :
Цитата
vaniak написал: 1.2. В анализе должны быть проведены расчёты по двум полям: одно поле - число из сводной таблицы (Число разных элементов в столбце kod_pokupatelya). Второе поле - полученные данные из справочника (Таблица Sprav_filial, поле Postoyan_klienti). Данные из справочника - на филиал в-целом. Соответственно, мне надо это значение Postoyan_klienti дублировать на каждую строку в исходную таблицу? Или можно настроить эти вычисления без множественного копирования данных? И получается что это уже делается не в вычисляемом столбце?