powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Subtotal матрицы!Вопрос!
10 сообщений из 10, страница 1 из 1
Subtotal матрицы!Вопрос!
    #35597387
Nadina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ! ОЧередной вопрос по subtotal в матрице!
Смотрела, смотрела, но не нашла ответа.....

Можно ли, чтоб в столбцах матрицы выводились цифры, а в итоге - не сумма их, а другое выражение (мне нужно сравнивать эту сумму с пороговым значением и выводить "сдал/не сдал")?
Помогите, если кто знает....

Спасибо заранее.
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #35598827
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно! Но лучше это сделать не средствами Reporting а сразу в SQL-запросе. Вычисляемое поле:
Код: plaintext
1.
2.
3.
4.
SELECT ...,
	CASE WHEN <условие> THEN N'Сдал'
		ELSE N'Не сдал'
	END [PassFlag] -- где [PassFlag] - имя вычисляемого поля	
FROM ...
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #35600142
Nadina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я не правильно поняла....

надеюсь, мы оба говорим о subtotal матрицы.
я добавляю subtotal в матрицу и она автоматически считает сумму значений столбцов по строке.
А мне нужно, чтоб в subtotal выводилось "сдал/не сдал" в зависимости от условия.

Как изменения в select изменят значение подытога?
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #35601539
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорю о варианте считать вычисляемое поле не средствами Reporting, а средствами SQL. В <условии> ставить (A+B+C+...) > D

А в отчете - просто отображать значение вычисленного поля [PassFlag]. Это конечно всего лишь один из возможных вариантов, но он представляется мне наиболее разумным и простым. С моей точки зрения, средства Reporting надо применять лишь тогда, когда результат затруднительно получить средствами SQL.

У вас фиксированное (заранее известное) количество столбцов в отчете или нет? Тогда зачем вообще матрица? Достаточно таблицы.
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #35602263
Nadina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не фиксированное. Число столбцов будет зависеть от параметра (их может быть несколько, и групп столбцоы тоже может быть несколько) .Тут без матрицы не обойтись, я уже пробовала. И вычисляемый столбец не поможет.
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #35604584
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы! Ну тогда дерзайте. Я лично, увы, с матрицами пока вплотную не сталкивался. Будет интересно узнать результат. Рекомендую документацию: Нужна русская документация по SQL Reporting Services.

С налёту могу лишь сказать, что скорее всего Ваш subtotal можно посчитать средствами SQL, но скорее всего это будет неоптимально. Думаю здесь как раз удобнее средства Reporting.

Работа с областями данных матрицы

Добавление подытогов
Для добавления в матрицу подытога добавьте подытог в отдельную группу внутри матрицы. Группы не имеют подытогов по умолчанию. Чтобы добавить подытог в группу, щелкните правой кнопкой мыши заголовок столбца или строки группы и выберите Подытог. В результате откроется новый заголовок для подытога. Службы Reporting Services вычислят подытог, основанный на статистическом выражении в ячейке данных для группы. Дополнительные сведения о статистических функциях см. в разделе


В Вашем случае статистической функцией вероятно будет что-то вроде:
Код: plaintext
=IIF(Sum(Fields)>x, "Сдал", "Не сдал")
где Fields - указание в матрице на группу полей, которые вы хотите суммировать.
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #36010418
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP-ну тему.

Автор разобрался, как это сделать?

У меня похожая задача. Если я нахожусь на уровне fields - нужно использовать значение одного столбца, если на уровне subtotal - значение другого.

Что бы такое указать в IIF?
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #36010880
ShadowXXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Для автора тема уже неактуальна, но может кому понадобится.

Столкнулся с подобной проблемой, только мне нужно было в матрице выводить только положительные числа (Приход, Расход), а в итогах сумму=Приход-Расход и что бы она могла иметь отрицательное значение.

После долгих мучений решил проблему следующим образом:
=Format(IIF(InScope("matrix1_VidPay"),Sum(Abs(Fields!Pay.Value)),Sum(Fields!Pay.Value)),"#,## \р\у\б\.")

Где:
matrix1_VidPay - верхний уровень группировки
Fields!Pay.Value - суммируемое значение

Т.е. выражение InScope("matrix1_VidPay") истинно только для тела матрицы!
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #36010909
ShadowXXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
puhh,

Думаю примерно следующее:
IIF(InScope("fields"),"AAA","BBB")
IIF(InScope("subtotal"),"BBB","AAA")
...
Рейтинг: 0 / 0
Subtotal матрицы!Вопрос!
    #36011329
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ShadowXXX,

Спасибо огромное-преогромное!

Тоже смотрела на этот InScope, но не понимала, как правильно его прикрутить.
Теперь все работает.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Subtotal матрицы!Вопрос!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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