Фильтрация / скрытие «пустых» строк в матрице на основе отфильтрованных столбцов - PullRequest
1 голос
/ 26 апреля 2019

У меня есть матрица SSRS, снабженная такими данными:

Country                                  Region                                   Term Count
---------------------------------------- ---------------------------------------- ---- -----------
United States of America                 Georgia                                  SU04 5
United States of America                 Indiana                                  FA12 4
Germany                                  Unknown                                  FA14 1
United States of America                 Maryland                                 FA18 6
United States of America                 Missouri                                 WI03 2
United States of America                 Texas                                    SU07 21
United States of America                 Oregon                                   SP07 4
United States of America                 Wyoming                                  FA10 1

Существует развертка от страны к региону. Многозначный параметр позволяет пользователю выбирать конкретные термины.

Вот типичный результат с выбранными SP12, SU12 и FA12:

SSRS Report Preview

Пустые столбцы скрыты с помощью фильтра в группе столбцов:

<Group Name="matrix1_Term">
<GroupExpressions>
  <GroupExpression>=Fields!Term.Value</GroupExpression>
</GroupExpressions>
<Filters>
  <Filter>
    <FilterExpression>=Fields!Term.Value</FilterExpression>
    <Operator>In</Operator>
    <FilterValues>
      <FilterValue>=Parameters!Terms.Value</FilterValue>
    </FilterValues>
  </Filter>
</Filters>
</Group>

Однако добавление аналогичного фильтра в группу строк не работает:

<Group Name="matrix1_Country">
<GroupExpressions>
  <GroupExpression>=Fields!Country.Value</GroupExpression>
</GroupExpressions>
<Filters>
  <Filter>
    <FilterExpression>=IsNothing(Fields!Count.Value)</FilterExpression>
    <Operator>Equal</Operator>
    <FilterValues>
      <FilterValue DataType="Boolean">false</FilterValue>
    </FilterValues>
  </Filter>
</Filters>
</Group>

Я пробовал выше (IsNothing(Fields!Count.Value) = FALSE), а также целочисленное сравнение ([#Count] >= 1). Я также попробовал несколько вариантов, например, поместил их в выражение видимости строки.

Ничто из того, что я делаю, не скрывает пустых стран. В частности, если я отменю выбор SU12, Аргентина должна уйти.

Конечно, базовый запрос по-прежнему возвращает Аргентину для Count в скрытых столбцах, поэтому я попытался отфильтровать основной набор данных с параметром и обнаружил, что табличные параметры представляют собой горячий беспорядок.

Как скрыть строки, которые кажутся пустыми в зависимости от отображаемых столбцов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...