首页 > 解决方案 > 根据过滤列过滤/隐藏矩阵中的“空”行

问题描述

我有一个 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 报告预览

使用列组上的过滤器隐藏空列:

<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,阿根廷应该离开。

当然,底层查询仍然返回阿根廷 for Count in hidden columns,所以我尝试用一​​个参数过滤主数据集,发现表值参数是一团糟。

如何根据显示的列隐藏显示为空的行?

标签: reporting-servicesssrs-2017

解决方案


推荐阅读