Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / РАНК в сводной таблице / 22 сообщений из 22, страница 1 из 1
14.08.2015, 14:50
    #39029521
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Добрый день.
Друзья, необходима Ваша помощь.
Имеется сводная таблица с данными по продажам на текущую дату и по продажам на прошлую неделю в разрезе сотрудников.
Необходимо видеть изменение в позициях по сотрудникам за неделю. ( кто на сколько позиций поднялся или опустился)
Сейчас я сделал ранк ( через сортировка от минимального к максимальному) по продажам на разные даты, но когда я начинаю вычитать позицию РАНК за прошлую неделю и месяц выходит разница продаж ( а должна разница между РАНК)
Подскажите как исправить
...
Рейтинг: 0 / 0
14.08.2015, 14:50
    #39029524
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Думаю, что стоит приложить файл
...
Рейтинг: 0 / 0
14.08.2015, 15:09
    #39029538
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Пример во вложении
...
Рейтинг: 0 / 0
17.08.2015, 09:57
    #39030565
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Друзья, нужна Ваша помощь, помогите
...
Рейтинг: 0 / 0
17.08.2015, 10:34
    #39030586
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
ИМХО - сплошная каша и не читабельность в данных, предоставляемых ТС. И почему разница рангов считается как сумма, и к тому же в итогах сводной таблицы? В общем - ход вычислений абсолютно мне не понятен. Лучше было бы начать с исходных данных, без подсчитанных рангов и прочих вычислений, и объяснить критерий вычисления этих самых рангов: либо количество, либо сумма (поскольку это разные критерии оценки), либо ещё какой. Или я не о том?
...
Рейтинг: 0 / 0
18.08.2015, 14:51
    #39031673
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Необходимо увидеть изменение позиций сотрудника по продажам за неделю.Данные подтягиваются с access (формируя сводную таблицу)
Как сделал я:
Проранжировал по сумме продаж на текущий момент и проранжировал по сумме продаж на конец прошлой недели ( через сортировка от минимального к максимальному) . Может есть другой вариант ранжирования в сводной таблице, ноя его не знаю((
т.е. получились ранги на текущую дату и на конец прошлой недели( и при вычитании одного от другого, он вычитает сумму продаж, а не ранги, т.к. ранжировал по сумме продаж)
Подскажите, есть ли другой вариант решения проблемы ? может в сводной таблице или сразу в access( я искал формулу проставления рангов , но не нашел).Спасибо
...
Рейтинг: 0 / 0
18.08.2015, 16:03
    #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
18.08.2015, 17:35
    #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
19.08.2015, 08:15
    #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
19.08.2015, 09:10
    #39032051
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
ЗЫ
Хотя, в строке
Код: sql
1.
WHERE T1.QT >= T2.QT And T1.Name <> T2.Name ) AS Rank

вместо Name, следовало бы использовать какой-либо уникальный идентификатор сотрудника, например его табельный номер, чтобы избежать недоразумений с однофамильцами.
...
Рейтинг: 0 / 0
19.08.2015, 10:33
    #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
19.08.2015, 11:00
    #39032145
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Скорее всего, ранг = 0 у тех сотрудников, у которых нет продаж. Попробуй строку
Код: sql
1.
FROM Рейтинг AS T2

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

Заранее благодарю
...
Рейтинг: 0 / 0
19.08.2015, 15:50
    #39032533
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Savitskiyov, не понял вопроса
...
Рейтинг: 0 / 0
19.08.2015, 15:55
    #39032540
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Сейчас ранг идет по счетчику , вне зависимости от суммы продажи , т.е. два сотрудника продажи по 10 000 и по Вашему коду им проставляется Ранг 11 и 12 и т.д., а необходимо , чтобы у сотрудников с одинаковой сумой продаж, был одинаковый Ранг - 11 и 11.
...
Рейтинг: 0 / 0
19.08.2015, 16:02
    #39032552
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
В базе реализовано 2 запроса: "Ранг" и "Ранг-123". В 1-м ранги будут одинаковые при одинаковых продажах, а во втором - в зависимости от порядкового номера (ID) будет увеличен на 1 (опять же при одинаковых продажах)
...
Рейтинг: 0 / 0
19.08.2015, 16:07
    #39032558
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Да, я видел, в 1 запросе ранги будут одинаковые, но при этом перепрыгивает ранги( в зависимости от кол-во одинаковых рангов выше), а как сделать чтобы не было этих пробелов ?
...
Рейтинг: 0 / 0
20.08.2015, 09:06
    #39032866
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Обновил базу по предыдущей ссылке. Запрос "Ранг-без пропусков"
...
Рейтинг: 0 / 0
20.08.2015, 13:40
    #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
20.08.2015, 14:56
    #39033211
Savitskiyov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РАНК в сводной таблице
Все заработала, огромное спасибо!!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / РАНК в сводной таблице / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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