powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / РАНК в сводной таблице
22 сообщений из 22, страница 1 из 1
РАНК в сводной таблице
    #39029521
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Друзья, необходима Ваша помощь.
Имеется сводная таблица с данными по продажам на текущую дату и по продажам на прошлую неделю в разрезе сотрудников.
Необходимо видеть изменение в позициях по сотрудникам за неделю. ( кто на сколько позиций поднялся или опустился)
Сейчас я сделал ранк ( через сортировка от минимального к максимальному) по продажам на разные даты, но когда я начинаю вычитать позицию РАНК за прошлую неделю и месяц выходит разница продаж ( а должна разница между РАНК)
Подскажите как исправить
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39029524
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что стоит приложить файл
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39029538
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример во вложении
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39030565
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, нужна Ваша помощь, помогите
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39030586
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО - сплошная каша и не читабельность в данных, предоставляемых ТС. И почему разница рангов считается как сумма, и к тому же в итогах сводной таблицы? В общем - ход вычислений абсолютно мне не понятен. Лучше было бы начать с исходных данных, без подсчитанных рангов и прочих вычислений, и объяснить критерий вычисления этих самых рангов: либо количество, либо сумма (поскольку это разные критерии оценки), либо ещё какой. Или я не о том?
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39031673
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо увидеть изменение позиций сотрудника по продажам за неделю.Данные подтягиваются с access (формируя сводную таблицу)
Как сделал я:
Проранжировал по сумме продаж на текущий момент и проранжировал по сумме продаж на конец прошлой недели ( через сортировка от минимального к максимальному) . Может есть другой вариант ранжирования в сводной таблице, ноя его не знаю((
т.е. получились ранги на текущую дату и на конец прошлой недели( и при вычитании одного от другого, он вычитает сумму продаж, а не ранги, т.к. ранжировал по сумме продаж)
Подскажите, есть ли другой вариант решения проблемы ? может в сводной таблице или сразу в access( я искал формулу проставления рангов , но не нашел).Спасибо
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39031746
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делай в запросе.
Предположим, есть таблица ( Таблица1 ):
Код: vbnet
1.
2.
3.
4.
5.
Код	Name		QT
1	Вася		10
2	Петя		15
3	Жора		8
4	Антоха		11

Провести ранжирование по QT (количеству)
Код: sql
1.
2.
3.
4.
5.
SELECT T2.Name, T2.QT, (SELECT COUNT(T1.QT) 
          FROM
                 [Таблица1] AS T1 
         WHERE T1.QT >= T2.QT) AS Rank
FROM Таблица1 AS T2

Получаем:
Код: vbnet
1.
2.
3.
4.
5.
Name	QT	Rank
Вася	10	3
Петя	15	1
Жора	8	4
Антоха	11	2

Ну и дальше в зависимости от потребностей
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39031838
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, как вариант интересный. сделал, и вот , что вышло
Есть много сотрудников с одинаковой суммой продаж, а он берет ранг по счетчику , и происходит следующее

Фамилия QT РАНГ
Кудрявцев 2049 108
Герасева 2049 108
Уткина 2049 108
Родина 2049 108
Мартынова 2049 108
Юдина 2049 108
Мельникова 2049 108
Лунева 2049 108
Танцырева 2049 108
Сандулова 1999 112
Орловская 1999 112
Козловцев 1999 112
Сухова 1598 138
Акимова 1598 138
Волков 1598 138
Дортман 1598 138
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032024
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
SELECT T2.Name, T2.QT, (SELECT COUNT(T1.QT) 
          FROM
                 [Таблица1] AS T1 
         WHERE T1.QT >= T2.QT And T1.Name <> T2.Name ) AS Rank
FROM Таблица1 AS T2
ORDER BY QT DESC
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032051
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
Хотя, в строке
Код: sql
1.
WHERE T1.QT >= T2.QT And T1.Name <> T2.Name ) AS Rank

вместо Name, следовало бы использовать какой-либо уникальный идентификатор сотрудника, например его табельный номер, чтобы избежать недоразумений с однофамильцами.
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032125
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так пытался сделать , но выходит все равно так же

SELECT T2.[ФИО сотрудника-продавца продукта], T2.[ID сотрудника-продавца продукта], T2.[стоимость продукта квартал], (SELECT COUNT(T1.[стоимость продукта квартал])
FROM
Рейтинг AS T1
WHERE T1.[стоимость продукта квартал] >= T2.[стоимость продукта квартал] And T1.[ID сотрудника-продавца продукта]<>T2.[ID сотрудника-продавца продукта]) AS Rank
FROM Рейтинг AS T2
ORDER BY T2.[стоимость продукта квартал] DESC;


может я , что то некорректно написал. и выходи Ранг с 0 , а не с 1
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032145
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего, ранг = 0 у тех сотрудников, у которых нет продаж. Попробуй строку
Код: sql
1.
FROM Рейтинг AS T2

изменить на
Код: sql
1.
FROM Рейтинг AS T2 Where T2.[стоимость продукта квартал] > 0
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032165
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут дело в том, что при внесении новых изменений в код , на выходе ничего не поменялось.
Все так же происходит одинаковая нумерация Рангов как в предыдущем посте, при условия что ID сотрудника не из T1 не равен из T2
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032378
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Savitskiyov ранг
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032423
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk , спасибо, все круто, а есть ли возможность при условии , что продажи одинаковый ранг, а не по счетчику?
например:
Фам прод ранг необх ранг
Иваенов 10000 10 11
Сидоров 10000 11 12
Петров 90000 12 13

Заранее благодарю
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032533
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Savitskiyov, не понял вопроса
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032540
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас ранг идет по счетчику , вне зависимости от суммы продажи , т.е. два сотрудника продажи по 10 000 и по Вашему коду им проставляется Ранг 11 и 12 и т.д., а необходимо , чтобы у сотрудников с одинаковой сумой продаж, был одинаковый Ранг - 11 и 11.
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032552
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В базе реализовано 2 запроса: "Ранг" и "Ранг-123". В 1-м ранги будут одинаковые при одинаковых продажах, а во втором - в зависимости от порядкового номера (ID) будет увеличен на 1 (опять же при одинаковых продажах)
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032558
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я видел, в 1 запросе ранги будут одинаковые, но при этом перепрыгивает ранги( в зависимости от кол-во одинаковых рангов выше), а как сделать чтобы не было этих пробелов ?
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39032866
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновил базу по предыдущей ссылке. Запрос "Ранг-без пропусков"
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39033135
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У Вас все круто, как и необходимо было. Спасибо. Вот только я сделал по аналогии с исходником и пишет "Попытка выполнить запрос, который не включает указанное выражение "" как часть агрегатной функции."

Код: sql
1.
2.
3.
4.
SELECT [Ранжирование 1].[ID сотрудника-продавца продукта], [Ранжирование 1].[Стоимость продукта квартал], (Select Count(*) from (SELECT DISTINCT [Ранжирование 2].[Стоимость продукта квартал] FROM [Ранжирование 2] ) Where [Стоимость продукта квартал] > [Ранжирование 1].[Стоимость продукта квартал])+1 AS Ранг
FROM [Ранжирование 1]
GROUP BY [Ранжирование 1].[ID сотрудника-продавца продукта], [Ранжирование 1].[ФИО сотрудника-продавца продукта], [Ранжирование 1].[Стоимость продукта квартал]
ORDER BY [Ранжирование 1].[Стоимость продукта квартал] DESC;

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
РАНК в сводной таблице
    #39033211
Savitskiyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все заработала, огромное спасибо!!!!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / РАНК в сводной таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]