|
Расчет отклонений в MS Reporting
|
|||
---|---|---|---|
#18+
Добрый день уважаемые форумчане. Есть у меня такой матрикс, раскладывает по строкам оборудование, по столбцам даты, и соответственно их значения: Агрегат|01.05.13|02.05.13|03.05.13 А1|500|600|700 А2|100|200|300 А3|550|750|650 Теперь мне нужно подсчитать отклонения всех значений от 01 числа на 10 процентов при увеличении либо уменьшении и окрасить в соответствующие цвета значения, при чем если значения на 1 число нет, то отклонение считаем от 02 и.т.д. По цветам понятно как сделать, а вот сам расчет отклонений в MS Reporting, пока понять не могу как сделать.... Люди добрые подскажите пожалуста как можно сделать все это дело. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 08:54 |
|
Расчет отклонений в MS Reporting
|
|||
---|---|---|---|
#18+
_Дмитрий08_, не совсем понятно... Вот из этой таблицы Агрегат01.05.1302.05.1303.05.13А1500600700А2100200300А3550750650 что должно получиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 09:07 |
|
Расчет отклонений в MS Reporting
|
|||
---|---|---|---|
#18+
user89_Дмитрий08_, не совсем понятно... Вот из этой таблицы Агрегат01.05.1302.05.1303.05.13А1500600700А2100200300А3750550650 что должно получиться? Для примера будем считать по агрегату А1, допустимое отклонение в большую сторону 1.1 (10%), в меньшую 0,9 (10%), получаться так: 600/500 = 1.2, Отклонение составляет 20% соответственно мы должны значение 600 окрасить в зеленый цвет, 700/500 = 1.4 отклонение 40, окрасить в зеленый цвет ит.д. По агрегату А3, 550/750 = 0,73 Отклонение составленя 27 но уже в меньшую сторону, тогда окрашиваем в синий цвет и.т.д. При чем если за 1 число нет данных, то отклонение считать (делить) на значение от 2 числа ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 09:44 |
|
Расчет отклонений в MS Reporting
|
|||
---|---|---|---|
#18+
_Дмитрий08_, я бы сделал на стороне SQL сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 11:32 |
|
Расчет отклонений в MS Reporting
|
|||
---|---|---|---|
#18+
user89_Дмитрий08_, я бы сделал на стороне SQL сервера Извините за нескромность, а как тогда сделать на стороне SQL, Если есть вот такой запрос. Просто я немного не доганяю с этими отклонениями SELECT cast (dateadd(hour, +6, Test_value.DateTime) as date) as ДатаВремя ,ROUND(avg(Test_value.Value),2) as Значение ,Test.Testname FROM Test_value INNER JOIN ( select Id, Testname from Test where RTRIM (SUBSTRING(Testname,CHARINDEX('.',Testname ),23)) in ('.pa')) as T on Test_value.TestId = T.Id and Test_value.DateTime BETWEEN dateadd(hour, -6, @Дата_Начала) AND dateadd(hour, 18, @Дата_Конца) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 12:24 |
|
Расчет отклонений в MS Reporting
|
|||
---|---|---|---|
#18+
_Дмитрий08_, сделал на таких тестовых данных Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 14:52 |
|
|
start [/forum/topic.php?fid=31&msg=38278234&tid=1534039]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
514ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 612ms |
0 / 0 |