Существует не один способ добиться этого. Один из подходов состоит в том, чтобы использовать IIf()
как часть каждого вашего звонка SUM()
. Используя условия (состояния) IIf()
, вы будете повторять условие (условия), используемое для фильтрации двух элементов управления Tablix.
попробовать что-то вроде этого:
=Sum(IIf(Fields!BuildingName.Value = "BLDG-A",
Fields!TotalFloorArea.Value,
0), "Mydata") +
Sum(IIf(Fields!BuildingName.Value = "BLDG-B",
Fields!TotalFloorArea.Value,
0), "Mydata")
Я предпочитаю использовать переменные отчета для этого. Определите несколько переменного отчет totalBuildingA
и totalBuidlingB
и использовать выражение выше для выражения индивидуальных переменного:
totalBuildingA
=Sum(IIf(Fields!BuildingName.Value = "BLDG-A",
Fields!TotalFloorArea.Value,
0), "Mydata")
totalBuildingB
=Sum(IIf(Fields!BuildingName.Value = "BLDG-B",
Fields!TotalFloorArea.Value,
0), "Mydata")
Затем вы можете добавить два сообщайте переменные вместе, чтобы получить эквивалентный результат в качестве первого примера (но с кодом, который является al Ot более гибкость для объединения СУММ для двух или более других строительных имен и т.д.):
=Variables!totalBuildingA.Value + Variables!totalBuildingB.Value
Привет, Дэвид, Спасибо за ваш ответ! Чтобы добавить к моей проблеме. Первый Tablix-фильтр для 25 зданий, второй tablix фильтрует только 1 здание. Затем мне придется скопировать эту формулу для других полей. – Camille
как я могу суммировать с несколькими условиями? – Camille
В этом случае вам нужен альтернативный подход. Бьюсь об заклад, вы можете найти здесь сообщение, которое объясняет это. Короче говоря: вы добавляете строку итогов в каждый из ваших элементов управления Tablix и добавляете затем простые выражения 'SUM()' в соответствующий столбец для каждого Tablix.Затем тщательно назовите элементы управления текстовыми полями, которые содержат общее значение SUM() 'в каждом tablix: THEN вы можете ссылаться на значения этих текстовых полей для ваших« итоговых итогов ». В противном случае вы также можете скрыть общую строку. Тогда условные выражения выражаются только один раз, в ФИЛЬТРЕ каждого табликса. Посмотрите вокруг - вы найдете примеры, подобные этому. –