Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Сравнение двух значений в одной группировке / 8 сообщений из 8, страница 1 из 1
10.01.2018, 15:44
    #39581823
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
Добрый день!
Помогите, пожалуйста.
Есть отчет, в нем группировка по столбцам, в каждом столбце значения - сумма продаж по определенному продукту.
Хочется последний месяц подкрашивать при уменьшении кол-ва проданного товара.
Как это сделать?
Например, в ноябре продали 100 шт, в декабре 98. Как подкрасить значение в декабре?
...
Рейтинг: 0 / 0
10.01.2018, 16:24
    #39581867
tashkafox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
myrzilka,
Если отчет в SSRS, если в строках месяцы, то можно обратиться к значению в предыдущей строке. И настроить Expr для цвета шрифта или заливки:

Код: sql
1.
2.
3.
4.
5.
=iif(
	Fields!Qty.Value < Previous(Fields!Qty.Value)
	, "Red"
	, "Black"
)



Возможно, Fields!Qty.Value у вас агрегируется.

Для определения последний месяц, можно проверить есть ли значение в следующей строке (не пробовала, нужно проверять). Или может быть добавить соответствующий признак в Dataset, и использовать в условии его.
...
Рейтинг: 0 / 0
10.01.2018, 16:37
    #39581882
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
tashkafox,
у меня вот такая таблица
Код: sql
1.
2.
3.
4.
5.
продукт	Кол-во проданных	
	Ноябрь	Декабрь
хлеб	100	89
масло	101	102
молоко	1	0



и хочу выделить числа 89 и 0 в столбце Декабрь.

Пробовала через code vba, но я в нем не сильна. Не работают знаки сравнения((
...
Рейтинг: 0 / 0
10.01.2018, 17:14
    #39581915
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
tashkafox,
да, забыла написать - отчет в SSRS.
Вообще возможно ли такое сравнение?
...
Рейтинг: 0 / 0
11.01.2018, 12:09
    #39582396
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
Если отчет в SSRS, если в строках месяцы, то можно обратиться к значению в предыдущей строке.И в первой строке будет неверный цвет. :)

Это нужно делать на уровне SQL или конкретного ETL, ИМХО.
Просто объединить результат с самим собой но с дата = дата-1мес. Будет две числовые колонки: текущий мес, предыдущий мес.
И только тогда можно вычислять и красить.
...
Рейтинг: 0 / 0
11.01.2018, 12:14
    #39582405
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
LSV,
да, я так и сделала сейчас. У меня две колонки - ноябрь, декабрь. Но как в колонке "декабрь" прописать выражение для BackgroundColor, чтобы он сравнивал свое значение со значением в столбце "ноябрь"?
Никак не получается((
...
Рейтинг: 0 / 0
11.01.2018, 13:46
    #39582489
tashkafox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
LSVЕсли отчет в SSRS, если в строках месяцы, то можно обратиться к значению в предыдущей строке.И в первой строке будет неверный цвет. :)

LSV, Так по заданию нужно только в последней строке проверять.
Я думала, что в таблице месяцы расположены в строках, тогда получилось бы с таким Expr.

myrzilka, Вычисляйте признак со сравнением на уровне SLQ-запроса, добавьте в свой датасет этот столбец-признак и используте его для Expr цвета.
В SQL воспользуйтесь оконными функциями, LAG например.
...
Рейтинг: 0 / 0
11.01.2018, 14:10
    #39582505
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух значений в одной группировке
tashkafox,
поняла вас. Спасибо большое! Попробую.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Сравнение двух значений в одной группировке / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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