Hin*_*arf 7 formatting report reporting-services ssrs-2008-r2
我在这里经历了很多例子,如果我问一个重复的问题我会道歉,据我所知,我不是.
我制作了一份SSRS报告,显示了我们销售部门某些方面的总销售额.它们按"成本,毛利润,毛利润百分比,订单数量,总销售额"分列.列是我们销售的方面.网络销售,电话销售等......
在Tablix中,我可以格式化一个文本框以将结果显示为数字,但正如您所看到的,我还有Percentage和Count.我不知道如何在原始文本框格式的上下文中格式化这些格式.所以我知道我已经将所有在那里显示的内容作为一个数字,但是如何处理显示百分比的百分比和显示为计数的数量?
例如,所有百分比目前显示为"0.35美元"以及该表格后面的各种其他数字.该计数目前也显示为货币.
我使用了我在这里找到的一个例子,"= Iif(Me.Value = Floor(Me.Value),"0%","0.00%"),"但所有这一切都让所有出现在那里专栏,"0.00%"我对SSRS相当新,过去两周一直在不停地填写,但我找不到这方面的帮助.提前感谢您提供的任何服务.
更新: =IIF(Fields!LVS_Web.Value=0.00, "0%", format(Fields!LVS_Web.Value, "P"))
这在某种程度上起作用,但现在一切都是百分之......在这里思考ELSE,但我不知道ELSE如何进入,我从未见过ELSE这个词.
更新2:我注意到的事情是在声明中,它说"= 0.00,"0%","甚至不适用.我只是把它放在那里,因为我是新手,我只需要一个参数.在数字<.99的情况下,我取0%并将其更改为N,希望我能抓住所有小于1的小数.比如,"$ .23",后来变为23.45 %,所以我可以做到这一点,但我不赞成的是,其他一切,"N",而不是一个数字.这是为什么?它没有做其他一切,"P?"
我失去了我该死的头脑.
还有一个事实是,这是从存储过程中提取的信息,我对这些信息还不太了解,我经常被分配简单的任务作为学习的踩踏凳.我真的不知道查询是什么,但如果我愿意,我无法编辑它.这可以通过表达式格式化来完成,但我的表达式太宽泛,但是我使用大于或小于的结果得到混合结果,并且它可能不是最明智的用法,因为这些数字不是一成不变的.我的日子差不多完成了,我的进步很少,但我吃了一顿丰盛的午餐.如此成功.
所以我为这个问题提供了自己的答案,并且它有效.谢谢我 感谢所有试图帮助我并帮助我的人.我很欣赏陌生人为彼此付出的努力.
我开发了一个新问题,我需要显示相对于被拉数据的时间.我现在可以把它放在那里并获得今天的日期,但是如果有人从FEB提取信息,那么它们可能会在当前日期之前得到一些补偿.我很快就会想到这一点,但如果有人能在此期间提供帮助,我将不胜感激.
Chr*_*tta 17
标准原则是将数据与显示分开,因此使用该Value属性将数据存储在其本机数据类型中,并使用该Format属性以您希望的方式显示它.因此,不要使用表达式格式化Value属性,例如=Format(Fields.SomeField.Value, "0.00%")保留Valueas =Fields!SomeField.Value并将Format属性设置为P2.
将报表导出到Excel时,这一点尤为重要,因为如果您拥有正确的数据数据类型,它将作为正确的数据类型导出到Excel.如果您使用该Format功能,它将导出为文本,使排序和公式无法正常工作.
控制格式化最简单的方法是使用标准数字格式.单击要具有特定格式的单元格或单元格范围并设置Format属性.它们是格式说明符字母,后跟可选的精度数字(小数位数).一些有用的是:
C 2位小数的货币(默认情况下)
N4 4位小数的数字
P0 没有小数位的百分比
单击上面的链接以获取完整列表.将数字单元格格式化为数字,将百分比格式化为百分比 - 您无需尝试使每个单元格生成一个格式字符串.
这些标准数字格式也遵循区域设置.您应该将报告的Language属性设置=User!Language为使用用户的区域设置而不是报告服务器.
=iif(Fields!Metric.Value = "Gross Profit %",
Format(Fields!LVS_Web.Value,"P"),
iif(Fields!Metric.Value = "Order Count",
Format(Fields!LVS_Web.Value,"G4"),
Format(Fields!LVS_Web.Value,"C")))
Run Code Online (Sandbox Code Playgroud)
这就是拯救我并做我想做的事。还有一个错误,但这是我老板的错,所以现在我可以嘲笑他了。谢谢大家。
小智 5
如果数字已经是* 100,例如。9.5应该显示为9.5%,然后使用以下格式:
0.00\%
Run Code Online (Sandbox Code Playgroud)
9.5-> 9.5%
0.34-> 0.34%
这样,您可以使用标准数字格式,只需将%添加到末尾即可。\转义%,防止* 100格式化(这将使9.5显示950%。)。
| 归档时间: |
|
| 查看次数: |
54453 次 |
| 最近记录: |