Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 过滤/隐藏“;“空的”;基于筛选列的矩阵中的行_Reporting Services_Ssrs 2017 - Fatal编程技术网

Reporting services 过滤/隐藏“;“空的”;基于筛选列的矩阵中的行

Reporting services 过滤/隐藏“;“空的”;基于筛选列的矩阵中的行,reporting-services,ssrs-2017,Reporting Services,Ssrs 2017,我有一个SSRS矩阵,里面有这样的数据: Country Region Term Count ---------------------------------------- ---------------------------------------- ---- ----------- United States of America

我有一个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的典型结果:

使用列组上的筛选器隐藏空列:

<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(字段!Count.Value)
相等的
假的
我已经尝试了上面的(
IsNothing(Fields!Count.Value)=FALSE)和整数比较(
[#Count]>=1
)。我也尝试了一些变化,比如把这些放在行可见性表达式中

我所做的一切似乎都掩盖不了空虚的国家。具体来说,如果我取消选择SU12,阿根廷应该退出

当然,底层查询仍在返回隐藏列中的计数,因此我尝试使用参数筛选主数据集,发现表值参数非常混乱


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

这很难理解,但请尝试使用带1和0的IIF,而不是布尔值。在某些地方,布尔人在SSR中不符合逻辑。表达式
=IIF(IsNothing(Fields!Count.Value),1,0)
Type
Integer
`=`Value
1
。这很蹩脚,但请尝试使用带有1和0的IIF,而不是布尔值。在某些地方,布尔人在SSR中不符合逻辑。表达式
=IIF(IsNothing(Fields!Count.Value),1,0)
Type
Integer
`=`Value
1