|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Добрый день. Понимаю, что вопрос простой, но голову сломал. Есть таблица (приложение 1). Мне нужно посчитать максимум уникальных id по каждому дню. Я могу посчитать количество уникальных id по каждому времени, но это и ребенок сможет. А вот по дню считать не хочет. Делаю три группы. Считаю по времени уникальные по времени. Пытаюсь посчитать максимум по уникальным по группе времени и получаю ошибку о недопустимости агрегатной функции. Формула =Max(CountDistinct(Fields!id.Value)) дает общее количество уникальных за день. Формула =Max(CountDistinct(Fields!id.Value), "Время") (где "Время" - это имя группы) дает ошибку по недопустимости параметра агрегатной функции Подскажите пожалуйста, как решить проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 15:15 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Количество уникальных id по времени ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 15:16 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
А мне нужно в таком виде Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 15:17 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Fotoview, А что мешает сразу получить в DataSet нужный вам результат по средством запроса? или детализация тоже нужна? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 11:29 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Студент123.Fotoview, А что мешает сразу получить в DataSet нужный вам результат по средством запроса? или детализация тоже нужна? Мешает незнание как это сделать. SELECT Дата AS Дата, COUNT(DISTINCT id) AS "ВСЕГО" FROM [table] GROUP by Дата Order by Дата Как теперь сюда прикрутить максимум этого "ВСЕГО" по дням недели? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 13:54 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Точнее SELECT Время AS Время, COUNT(DISTINCT id) AS "ВСЕГО" FROM [table] GROUP by Время Order by Время ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 13:55 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Пришел в итоге к следующему SELECT DISTINCT DATEPART(dw,День) AS День, (SELECT top 1 COUNT(DISTINCT id) AS "Максимум" FROM table WHERE GROUP by Время Order by Максимум desc) As MAX1 FROM [table] Здесь по каждому дню одинаковое значение, т.е. нужно поставить условие (выделил жирным). Вот это условие не могу придумать. Подскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 14:42 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Т.е. как день засунуть в условие??? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 14:44 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
/Мне нужно посчитать максимум уникальных id по каждому дню.... Из Вашего примере уникальных id за один день "Понедельник" будет 5, я так понял что время тоже нужно учитывать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 16:07 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Студент123., Огромное спасибо. Принцип понятен. У меня тонкость только в том, что день недели и время берется из одного поля "Дата". Я попробовал переделать ваш скрипт Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Мне выдает следующую ошибку Код: plaintext 1. 2. 3.
Т.е. где-то я в синтаксисе наврал... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 16:30 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Студент123. Из Вашего примере уникальных id за один день "Понедельник" будет 5, я так понял что время тоже нужно учитывать. Не совсем, мне нужен максимум уникальных id в единицу времени. Или другими словами. В 22:00 было 4 уникальных ID, В 23:00 было 5 уникальных ID, в 21:00 был 1 уникальный ID. Мне нужен максимум за день. Т.е. не сколько уникальных ID было за день, а максимум из тех которые были в отсечки времени. Т.е. 23:00 и 5 уникальных. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 16:40 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Оно? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 17:12 |
|
SSRS. Помогите найти максимум
|
|||
---|---|---|---|
#18+
Ваш вариант, пора бежать... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 17:29 |
|
|
start [/forum/topic.php?fid=31&msg=39293419&tid=1533180]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 418ms |
0 / 0 |