Reporting services 如何提供数字格式:从SSRS导出到Excel时表格中某些单元格的百分比
我在SSRS 2008中有一个表,我手动键入每个单元格的值,如:Reporting services 如何提供数字格式:从SSRS导出到Excel时表格中某些单元格的百分比,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我在SSRS 2008中有一个表,我手动键入每个单元格的值,如: Name Age Ratio Jack 15 50% John 20 35% ... 我的问题是,当我在执行报告后将表格导出到Excel中时,比率值不是以“百分比”的形式出现的,因此如下所示,用户需要更改单元格格式以对数字进行任何处理 因此,左角的绿色箭头不应该在那里,而值应该是百分比格式。我找不到如何修理它。我尝试了:右键单击ssrs->Textbox properties->Numb
Name Age Ratio
Jack 15 50%
John 20 35%
...
我的问题是,当我在执行报告后将表格导出到Excel中时,比率值不是以“百分比”的形式出现的,因此如下所示,用户需要更改单元格格式以对数字进行任何处理
因此,左角的绿色箭头不应该在那里,而值应该是百分比格式。我找不到如何修理它。我尝试了:右键单击ssrs->Textbox properties->Number->Percentage中所有单元格的单元格,但没有解决问题。我还尝试分配自定义格式,如“#,0%”、“#%”等,但也没有解决问题。这看起来很基本,但我有点卡住了。任何帮助都将不胜感激
谢谢
编辑:在评论之后,我尝试了建议,并在excel中显示结果:
我将内容保持原样,并制作了格式“P0”
通过删除%符号和不同格式的数字更改了内容。但在excel中,所有内容都是文本:(
将值的表达式用作小数,例如=0.22
。与在文本框中键入值不同,这些公式的结果将被视为数字
在单元格的文本框属性中的数字选项中,选择百分比类别。这使用的格式是0.00%
,而不是P0
使用SSRS 2008 R2和Excel 2013对此进行测试似乎能达到预期效果,因为绿色箭头缺失,您可以在不调整导出单元格的情况下插入公式。使用小数形式的值表达式,例如,=0.22
。这些方程的结果将被视为数字,与在输入值时不同文本框
在单元格的文本框属性中的数字选项中,选择百分比类别。这使用的格式是0.00%
,而不是P0
使用SSRS 2008 R2和Excel 2013测试这一点似乎能达到预期效果,因为绿色箭头缺失,您可以插入公式而无需调整导出的单元格。将P0
放入Format属性对我来说很好,不是吗?如果表中有50%
,则它是文本,因为百分比sign.您的表数据应该有.5
,以允许数字格式。我尝试了您的建议,并将结果添加到问题中。尚未解决:(嗯……您仍然使用文本字段作为数字吗?如果您的表达式中只有该字段,请尝试使用=CDEC(Fields!YourField.Value)转换为十进制)为了看看这是否有帮助。查询没有值,我自己手动写入所有值。有一个表,它有一个名为Ratio的列。我应该像CDEC(“22”)和“%”那样写入吗例如,在这种情况下?将P0
放在Format属性中对我来说很好,不是吗?如果表中有50%
,那么它是文本,因为有百分号。为了允许数字格式,表数据应该有.5
。我尝试了你的建议,并将结果添加到问题中。没有解决埃德:(嗯……你还在用一个文本字段来表示数字吗?如果你的表达式中只有这个字段,试着用=CDEC(Fields!YourField.Value)转换成十进制,看看这是否有帮助。没有来自查询的值,我自己手工写所有的值。有一个表,它有一个名为Ratio的列。我应该像CDEC那样写吗(例如,在这种情况下是“22”)&“%”?