如何防止“存储为文本编号”错误指示符显示在从SSRS报告导出的Excel工作表中?

问题描述 投票:1回答:0

我在报告中的所有数值上都收到绿色三角形错误消息:

在此输入图像描述

如果Excel用户在“Excel选项”对话框的“公式”选项卡中选中了“启用背景错误检查”,则这些内容可见; 显示的错误信息是:

在此输入图像描述

确实,ItemCode和PriceWeek(用数据范围显示为列标题,在本例中为5/1到5/7)字段是字符串,但是Variance字段(也是绿色标记为有问题的)是十进制:

<Field Name="ItemCode">
  <DataField>ItemCode</DataField>
  <rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="PriceWeek">
  <DataField>PriceWeek</DataField>
  <rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Variance">
  <DataField>Variance</DataField>
  <rd:TypeName>System.Decimal</rd:TypeName>
</Field>

因此,即使将十进制值视为伪装为数字的字符串,我还能做些什么来解决问题。 数据就是它(Strings,大多数情况下)所以是否有一种方法可以将它们全部转换为数字SSRS-to-Excel需要防止绿色三角形错误指示器的类型?

是的,事实上我的两个列标题(他们应该在“会员”和“2016年8月5日至2016年5月15日”的右侧读到“05/01/2016至05/07/2016” “方差”的权利正在标题行的底部(仅在导出的Excel工作表中 - 不在“预览”选项卡上或在导出为PDF时)已经在此处发布。

UPDATE

以下是rdl / xml文件中仅遇到“$”的两个位置(其中字符串值在美化上更改为“currencty”值:

 . . .
     <Value>=IIF( (Fields!regionorder.Value=1000), "", IIF((Fields!Price.Value=""),"$0.00","$"+Fields!Price.Value))</Value>
 </Textbox>

 <Textbox Name="Variance">
    . . .                                                                                          
    <Format>$#######0.00</Format>
    . . .
excel reporting-services export-to-excel number-formatting rdl
© www.soinside.com 2019 - 2024. All rights reserved.