Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何提供数字格式:从SSRS导出到Excel时表格中某些单元格的百分比_Reporting Services_Ssrs 2008_Ssrs 2008 R2 - Fatal编程技术网

Reporting services 如何提供数字格式:从SSRS导出到Excel时表格中某些单元格的百分比

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

我在SSRS 2008中有一个表,我手动键入每个单元格的值,如:

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”)&“%”?