Reporting services 显示为百分比的SSRS格式

Reporting services 显示为百分比的SSRS格式,reporting-services,formatting,report,ssrs-2008-r2,Reporting Services,Formatting,Report,Ssrs 2008 R2,我已经在这里列举了很多例子,如果我问了一个重复的问题,我很抱歉,据我所知,我不是 我有一份SSRS报告,显示了我们销售部门某些方面的总销售额。它们按“成本、毛利、毛利%、订单数量、总销售额”一行进行细分。这些列是我们销售额的各个方面。网络销售、电话销售等 在tablix中,我可以设置一个文本框的格式,将结果显示为数字,但正如您所看到的,我也有百分比和计数。我不知道如何在原始文本框格式的上下文中设置这些格式。所以我知道我已经有了所有显示在下面的数字,但是我如何处理以百分比的形式显示的百分比和以计数

我已经在这里列举了很多例子,如果我问了一个重复的问题,我很抱歉,据我所知,我不是

我有一份SSRS报告,显示了我们销售部门某些方面的总销售额。它们按“成本、毛利、毛利%、订单数量、总销售额”一行进行细分。这些列是我们销售额的各个方面。网络销售、电话销售等

在tablix中,我可以设置一个文本框的格式,将结果显示为数字,但正如您所看到的,我也有百分比和计数。我不知道如何在原始文本框格式的上下文中设置这些格式。所以我知道我已经有了所有显示在下面的数字,但是我如何处理以百分比的形式显示的百分比和以计数的形式显示的计数呢

例如,所有百分比当前显示为“$0.35”以及该表格后面的各种其他数字。计数当前也显示为货币

我用了一个我在这里找到的例子,“=Iif(Me.Value=Floor(Me.Value)”,“0%,“0.00%”,但我所做的只是把那个专栏中出现的每件事都变成了“0.00%”。我对SSRS相当陌生,在过去两周一直在死记硬背,但我就是找不到这方面的帮助。提前感谢您提供的一切

更新:
=IIF(Fields!LVS_Web.Value=0.00,“0%”,格式为Fields!LVS_Web.Value,“p”)

那起作用了。。。在某种程度上,但现在一切都是百分之一。。。。在这里思考其他东西,但我不知道其他东西是如何进入的,我从未见过“其他”这个词

更新2:我注意到的是,在声明中,它说,“=0.00”,“0%”,这甚至不适用。我之所以这么说,是因为我对这一点还不熟悉,我只是需要一个论据。我取了0%,在数字小于0.99的条件下将其改为N,希望我能捕捉到所有小于1的小数。比如,“.23美元”,后来变成了23.45%,所以我可以这么做,但我不明白的是,其他的都是“N”,而不是一个数字。为什么呢?它不代表其他一切,“P?”

我快疯了

还有一个事实是,这是从存储过程中提取的信息,我对这些还不太了解,我经常被分配一些简单的任务,作为学习的跳板。我真的不知道这个查询是什么,但是如果我想的话,我无法编辑它。这可以通过表达式格式来实现,但是我的表达式太宽了,但是我使用大于或小于得到了混合的结果,这可能不是最明智的选择,因为这些数字不是一成不变的。我的一天就要结束了,我的进步很小,但我吃了一顿丰盛的午餐。所以成功

所以我为这个问题提供了我自己的答案,而且它是有效的。谢谢我。多亏了所有的人,他们试图帮助我,也确实帮助了我。我感谢陌生人为彼此付出的努力


我遇到了一个新问题,我需要显示一个相对于所提取数据的时间。我可以把现在放进去,得到今天的日期,但是如果有人从2月份获取信息,他们可能会被当前日期推迟一点。我可能很快就会明白这一点,但如果有人能在此期间提供帮助,我将不胜感激。

一个标准原则是将数据与显示分开,因此使用
Value
属性以其本机数据类型存储数据,并使用
Format
属性以您想要的方式显示数据。因此,不要使用表达式格式化
属性,例如
=Format(Fields.SomeField.Value,“0.00%”
值保留为
=Fields!SomeField.Value
并将
Format
属性设置为
P2

这一点在将报表导出到Excel时尤为重要,因为如果您的数据具有正确的数据类型,它将作为正确的数据类型导出到Excel。如果使用
Format
函数,它将导出为文本,使排序和公式无法正常工作

控制格式最简单的方法是使用。单击要具有特定格式的单元格或单元格范围,并设置
格式
属性。它们是一个格式说明符字母,后跟一个可选的精度数字(小数位数)。以下是一些有用的建议:

C
2位小数的货币(默认)

N4
带4位小数的数字

P0
无小数点的百分比

点击上面的链接查看完整列表。将数字单元格格式设置为数字,百分比格式设置为百分比-您无需尝试使一个格式字符串适合每个单元格

这些标准数字格式也尊重区域设置。您应该将报表的
语言
属性设置为
=User!语言
使用用户的区域设置而不是报表服务器的区域设置

=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")))
这就是救了我并做了我想做的事。还有一个错误,但这是我老板的错,所以现在我开始嘲笑他。谢谢大家。

来源:

这很容易使用

百分比(当前范围的行项目总数)/(数据集的行项目总数)。 此值使用FormatPercent(指定小数点后一位)进行格式化

="Percentage contributing to all sales: " & FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Sales"),1)

如果数字已经是*100,例如9.5应显示为9.5%,则使用以下格式:

0.00\%
9.5->9.5%

0.34->0.34%


这样,您就可以使用标准的数字格式,只需将%添加到末尾。“\将%转义,防止格式中的*100(这将使9.5显示950%)。

这是Excel的问题吗?或者与某些特定的编程语言相关?这是针对Visual Studio 2008 R2中的SSRS报告服务的。您可能应该将问题标记为SSRS或其他更具体的问题,以便