powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Итог SSRS
8 сообщений из 8, страница 1 из 1
Итог SSRS
    #36871275
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте... пусть у нас есть в отчете поле
с такими значениями: =iif(last(Fields!Month.Value,"Filial")=Fields!Month.Value,Fields!AllPeriodMembers.Value,0)

Как посчитать сумму по этому полю??

обычный sum не хочет работать, говорит, что агрегат в агрегате
...
Рейтинг: 0 / 0
Итог SSRS
    #36873536
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Sribnyak,

Перенесите формулу для вычисления поля в запрос к источнику данных.
...
Рейтинг: 0 / 0
Итог SSRS
    #36874075
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bigheadman,

там mdx запрос, не так легко это сделать.. .попробую показать в отчете, что я хочу
есть период, есть число новых пользователей на начало периода, есть поле, в котором с накоплением показывается текущее число пользователей

Да, я могу найти число пользователей на начало периода так:

=iif(last(Fields!Month.Value,"Filial")=Fields!Month.Value,Fields!AllPeriodMembers.Value,0)

но уже просуммировать т.е сделать sum(iif(last(Fields!Month.Value,"Filial")=Fields!Month.Value,Fields!AllPeriodMembers.Value,0))

я уже не могу... выдает что не может быть две агрегатных функции
...
Рейтинг: 0 / 0
Итог SSRS
    #36874486
Barboss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Sribnyak, насколько понимаю в итоге требуется СУММАРНОЕ кол-во пользователей на начало периода каждого года?
Имеет ли оно вообще физический смысл? т.к. допустим общее кол-во пользователей на данный момент 3000 (например), а сумма по полю по общему кол-ву на начало каждого года будет давать около - 5000 пользователей. Это разве будет биться хоть с чем-то?)
Спросите у аналитека про смысл итогового поля по данному столбцу.
...
Рейтинг: 0 / 0
Итог SSRS
    #36874528
Barboss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее если уж очень нужно, то можно так:

=SUM(Fields!AllPeriodMembers.Value) * IIF(last(Fields!Month.Value,"Filial")=Fields!Month.Value,1,0)
...
Рейтинг: 0 / 0
Итог SSRS
    #36874752
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarbossAndrey Sribnyak, насколько понимаю в итоге требуется СУММАРНОЕ кол-во пользователей на начало периода каждого года?


не совсем... в данном примере хотелось бы посчитать суммарное число пользователей на начало периода
т.е (1345+4036+11748+6798)

по идее должно было бы работать такое:
Код: plaintext
=SUM(Fields!AllPeriodMembers.Value, "Filial")
но возникает ошибка авторВыражение Value для текстовое поле "Textbox120" содержит параметр области, недопустимый для статистической функции. Значением параметра области должна быть строковая константа, совпадающая с именем вмещающей группы, именем вмещающей области данных или именем набора данных.

если же я пишу так :
Код: plaintext
=SUM(Fields!AllPeriodMembers.Value, "Tablix1")
ну или просто
Код: plaintext
=SUM(Fields!AllPeriodMembers.Value)
, то сумма у меня неправильно увеличивается за каждое значение месяца. я уже весь мозг себе изъел
...
Рейтинг: 0 / 0
Итог SSRS
    #36875243
Barboss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй тогда:

=SUM(Fields!AllPeriodMembers.Value) * IIF(last(Fields!Month.Value,"Filial")=Fields!Month.Value,1,0)

По идее тут агрегатные функции друг друга не используют. Если конечно хотя бы:

=SUM(Fields!AllPeriodMembers.Value, "Tablix1")

работает.
...
Рейтинг: 0 / 0
Итог SSRS
    #36875307
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Sribnyak,

Честно говоря не вчитывался в описание деталей. Но можно сделать так.
В MDX-запросе выводите дополнительное поле Last. (Да! Оно во всех строках будет одинаковым.) Затем используйте это поле вместо last(Fields!...) в вычисляемом поле отчета. Агрегация по такому вычисляемому полю должна выполняться без проблем.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Итог SSRS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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