reporting-services - SSRS格式显示为百分比

我已经讲过很多例子了,如果我问了一个重复的问题,我很抱歉,据我所知,我不是。
我有一份SSR报告,显示了我们销售部门某些方面的总销售额。它们按“成本、毛利、毛利、订单数、总销售额”一行进行细分。这些列是我们销售的各个方面。网络销售、电话销售等。
在Tablix中,我可以设置文本框的格式,将结果显示为数字,但正如您所看到的,我在其中还具有百分比和计数。我不知道如何在原始文本框格式的上下文中设置这些格式。所以我知道我已经有了所有显示在下面的数字,但是如何处理让百分比显示为百分比和计数显示为计数?
例如,所有百分比当前显示为“$0.35”和该表单后面的各种其他数字。该计数当前也显示为货币。
我用了我在这里找到的一个例子,=iif(me.value=floor(me.value),“0%”,“0.00%”,“但是我所做的就是让列中的所有内容都显示为“0.00%”,我对SSR还比较陌生,并且在过去的两周里一直在死记硬背,但是我在这方面找不到帮助。提前感谢您提供的一切。
更新:=IIF(Fields!LVS_Web.Value=0.00, "0%", format(Fields!LVS_Web.Value, "P"))
有效的……在某种程度上,但现在一切都是百分之一…在这里想别的,但我不知道怎么进去,我没见过别的词。
更新2:我注意到的是,在语句中,它说“=0.00”,“0%”,甚至都不适用。我之所以这么说是因为我对这个还不熟悉,我只是需要一个争论。我把0%改为n,条件是这个数字小于0.99,希望我能捕捉到所有低于1的小数。比如,“.23美元”,后来变成了23.45%,所以我可以这么做,但我不能忍受的是,它使其他一切都变成了“N”,而不是数字。为什么?它并不能让其他一切都变成“P”?
我快疯了。
还有一个事实,这是从存储过程中提取的信息,我还不太了解这些信息,我经常被分配一些简单的任务作为学习的垫脚石。我真的不知道这个查询是什么,但是如果我想的话,我不能编辑它。这可以通过设置表达式格式来完成,但我的表达式太宽了,但是我使用大于或小于得到了混合结果,这可能不是最明智的做法,因为这些数字不是用石头设置的。我的一天快结束了,我进步很小,但是我吃了一顿丰盛的午餐。所以成功。
所以我为这个问题提供了我自己的答案,它是有效的。谢谢我。多亏了所有的努力帮助我,也帮了我。我感谢陌生人为彼此付出的努力。
我有了一个新的问题,我需要显示一个与被提取的数据相关的时间。我现在可以把它放进去,得到今天的日期,但是如果有人从2月份得到信息,他们可能会有点推迟到当前日期。我可能很快就会解决这个问题,但如果有人能在此期间提供帮助,我会很感激的。


最佳答案:

标准的原则是将数据与显示区分开,因此使用Value属性将数据存储在其本机数据类型中,并使用Format属性以您想要的方式显示数据。因此,不要使用格式化Value属性的表达式,如=Format(Fields.SomeField.Value, "0.00%")Value保留为=Fields!SomeField.Value并将Format属性设置为P2
在将报表导出到Excel时,这一点尤为重要,因为如果数据类型正确,报表将以正确的数据类型导出到Excel。如果使用Format函数,它将导出为文本,使排序和公式无法正常工作。
要控制格式设置,最简单的方法是使用standard numeric formats。单击要具有特定格式的单元格或单元格区域,然后设置Format属性。它们是格式说明符字母,后跟可选的数字(小数位数)。一些有用的是:
C2位小数的货币(默认)
N44位小数的数字
P0不带小数点的百分比
单击上面的链接查看完整列表。将数字单元格设置为数字,将百分比设置为百分比-您不需要尝试使一个格式字符串适合每个单元格。
这些标准数字格式也考虑区域设置。您应该将报表的Language属性设置为=User!Language以使用用户的区域设置,而不是报表服务器的区域设置。