在 s-s-rS 中格式化空矩阵单元格
Posted
技术标签:
【中文标题】在 s-s-rS 中格式化空矩阵单元格【英文标题】:Format empty matrix cells in s-s-rS 【发布时间】:2012-12-12 19:29:40 【问题描述】:当我在设计 s-s-rS 报告时将 0.00% 格式应用于单元格,然后导出到 Excel 时,只有包含值的单元格具有这种数字格式。没有数据的单元格默认为“常规”格式。
有没有办法格式化空单元格以使它们具有 0.00%?
谢谢。
【问题讨论】:
这个我没试过,但是如果你把一个单元格的值设置为“”(空字符串),格式会继承吗? 【参考方案1】:你可以在你的单元格中尝试这样的表达式:
=IIf(IsNothing(Fields!MyColumn.Value),0,Fields!MyColumn.Value)
如果该字段为空,则输入 0,否则使用数据。
【讨论】:
0 和 null 在本报告中的含义不同,所以我不想将 null 解释为 0。 如果我有误解,我深表歉意,但您的问题不是问如何将空(null)值显示为 0.00 美元吗?看起来您的主要问题正是您想将 null 解释为 0。 不,我不想将 null 解释为 0。我希望空白单元格保持这种格式,这样如果用户结束更新工作表,他就不需要再次格式化。 啊,我明白了。而且您是在文本框属性中进行格式化,而不是在表达式中使用 Format 函数?【参考方案2】:您可以使用 ReportItem 表达式解决空单元格值的引用问题。
darkdusky 在article 中发布了一个解决方案。
在空白单元格中使用 =ReportItems!textbox4.Value 来比较单元格的值。
【讨论】:
以上是关于在 s-s-rS 中格式化空矩阵单元格的主要内容,如果未能解决你的问题,请参考以下文章
s-s-rS - 计算 tablix 列分组中的空白单元格?