如何根据嵌套 tablix 的 (CountRows() = 0) 隐藏 tablix 行,tablix 在 tablix 内

Posted

技术标签:

【中文标题】如何根据嵌套 tablix 的 (CountRows() = 0) 隐藏 tablix 行,tablix 在 tablix 内【英文标题】:How to hide a tablix row, tablix inside a tablix, based on (CountRows() = 0) of nested tablix 【发布时间】:2016-03-11 19:42:27 【问题描述】:

我在一份报告中有 6 个 tablix。它们都使用相同的嵌入式数据集。 当隐藏基于 tablix (CountRows() = 0) 时,我试图摆脱报告中出现的空白。尽管我将六个基于 tablix 的 (CountRows() = 0) 中的每一个都隐藏在行属性中,但我仍然看到到处都是空白。

我在 Stack Overflow 上发现我需要将我的 6 个 tablix 嵌套在另一个 tablix(没有数据集)中,在它们自己的预期行中。我需要根据 6 个 tablix 中的每个返回的 (CountRows() = 0) 隐藏他们预期行的基础。

我创建了我的空数据集 tablix 并将其命名为“TablixContainer” 这个 tablix 有 6 行。

TablixContainer”的第一行包含我的嵌套 "TabixMiscAllowance" tablix 和数据集 "BalanceSheet" “TablixContainer”的第二行包含我的嵌套“TabixExpenses” tablix 与数据集“BalanceSheet” “TablixContainer”的第三行包含我的嵌套 "TabixTransportation" tablix 和数据集 "BalanceSheet"

...你明白这个概念了。

在“TablixContainer”的第一行的可见性属性中 写一个基于 "TabixMiscAllowance" tablix 的表达式(用 数据集 "BalanceSheet") 返回 (CountRows() = 0) 在“TablixContainer”的第二行的可见性属性中 写一个基于“TabixExpenses”tablix 的表达式(带有数据集 "BalanceSheet") 返回 (CountRows() = 0) 在可见性属性中,“TablixContainer”的第三行到 写一个基于 "TabixTransportation" tablix 的表达式(用 数据集 "BalanceSheet") 返回 (CountRows() = 0)

依此类推...一直到第 6 行。

我什至不知道这是否会消除空白,但我想尝试一下。顺便说一句...矩形不起作用...

【问题讨论】:

【参考方案1】:

使用一个 tablix 并将单个 tablix 嵌套在每一行内很容易做到这一点。只需要确保在将 tablix 嵌套在行内之前设置了分组。 P

【讨论】:

以上是关于如何根据嵌套 tablix 的 (CountRows() = 0) 隐藏 tablix 行,tablix 在 tablix 内的主要内容,如果未能解决你的问题,请参考以下文章

根据文本字段是不是 =“0”过滤 Tablix

根据参数显示或隐藏 tablix

validateArgAndGetPB 处的 Hbase countRow Nullpointer 异常

s-s-rS 根据矩阵/tablix 中的特定列类别添加百分比列

SQL Server 报表生成器:根据子报表中的值隐藏 Tablix 行

s-s-rS:在导出到 Excel 时抑制 Tablix 上的隐藏行组