Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 18, 2017, 07:46:19 pm

Автор Тема: Возвращение значения, на условии aggr функции  (Прочитано 1293 раз)

Оффлайн asokolov94

  • Стажер
  • *
  • Сообщений: 1
  • Рейтинг: +0/-0
    • Просмотр профиля
Добрый вечер,

У меня возникла такая проблема. У меня есть например сводная таблица.Столбцы таблицы это недели (1,2,3 и т.д), а строки - филиалы (западный и центральный филиал, у каждого филиала несколько магазинов). На пересечении строк и столбцов отображается максимальное суммарное количество продаж одного магазина какого-то филиала за одну неделю, Max(Aggr(Sum(Продажи), Неделя, Филиал, Магазин)). Но я хочу, чтобы на пересечении отображалось не само количество продаж, а то, какой магазин осуществил такое количеств продаж.

Я изначально пытался сделать это через If(Max(Aggr(Sum(Продажи), Неделя, Филиал, Магазин)), Магазин), но отображалось только одно единственное значение (только один магазин всего отобразился). Можете подсказать, как сделать так, что бы в каждой ячейке был номер магазина, который отвечает aggr функции.

Спасибо


Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Re: Возвращение значения, на условии aggr функции
« Ответ #1 : Декабрь 06, 2014, 09:43:59 pm »
В теме "AGGR() - функция расширенного агрегирования, вопросы применения" есть пару абзацев по использованию firstsortedvalue().
Думаю, это ваш вариант.
Если не найдете решения, опубликуйте тестовые данные, чтобы не выдумывать и обсуждать проблему предметно.