Как получить сумму из другой колонки табликса? (SSRS) - PullRequest
0 голосов
/ 22 марта 2019

Здравствуйте, замечательные люди из stackoverflow!

Мне нужна помощь с простой проблемой с моим выражением SSRS.Как я мог сделать это в SSRS?enter image description here

Как вы можете на 2-й таблице ниже в моем скриншоте в Excel.для каждой строки мы делим -BC5 ...- BC10 на столбец / строку BC4.Чтобы получить желаемые результаты для таблицы 2 в Excel всего столбца 2018 в столбец / строки BC17 до BC22.

Я пытался ссылаться на свое текстовое поле, например, на ReportItems! TextBox1.Value / ReportItems!TextBox2.Value.Но получил меня неправильные значения.enter image description here enter image description here Может кто-нибудь, пожалуйста, помогите.

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Недостаточно информации, чтобы дать вам точный ответ, но вы должны быть в состоянии ее найти.

Первое, что вам нужно сделать, это получить контекст агрегатов, с которыми вы хотите работать. Поэтому нажмите на ячейку, содержащую число, которое вы хотите разделить ([Sum(DiscountOERestated)]). На панели групп строк и столбцов в нижней части экрана найдите выделенную группу строк. В этом примере я предполагаю, что группа строк называется grpCategory.

Теперь нам нужно сделать то же самое для GrossCatalogRestated. Тем не менее, GrossCatalogRestated в верхней таблице не представляется совокупным. Я предполагаю, что это должен быть общий GrossCatalogRestated для набора данных. Для этого примера скажем, что имя набора данных - dsMyDataSet. Если оно находится внутри группы строк, просто замените имя набора данных на имя группы строк, в котором он находится, так же, как мы это делали для DiscountOERestated.

Так что ваше выражение будет выглядеть примерно так:

=SUM(Fields!DiscountOERestated.Value, "grpCategory") / SUM(Fields!GrossCatalogRestated .Value, "myDataSetName")

Это даст вам действенный результат, примерно 0,025. Затем вам просто нужно установить свойство формата, например, "p1", чтобы оно показывало 2,5%

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

1 голос
/ 22 марта 2019

Если эти две таблицы находятся в одной и той же таблице / tablix, тогда они должны работать с написанным вами выражением (попробуйте набрать его вместо копирования-вставки, иногда это может работать).

=(ReportItems!Textbox7.Value /ReportItems!Textbox1.Value) * 100

Если они не находятся в одной и той же Таблице / Табликсе, то вы должны написать так:

=(Fields!ColumnName1.Value / Fields!ColumnName2.Value) * 100

Отформатируйте ваши ячейки.

...