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
我怎样才能防止;“存储为文本的数字”;是否在从SSRS报告导出的Excel工作表中显示错误指示器?_Excel_Reporting Services_Export To Excel_Number Formatting_Rdl - Fatal编程技术网

我怎样才能防止;“存储为文本的数字”;是否在从SSRS报告导出的Excel工作表中显示错误指示器?

我怎样才能防止;“存储为文本的数字”;是否在从SSRS报告导出的Excel工作表中显示错误指示器?,excel,reporting-services,export-to-excel,number-formatting,rdl,Excel,Reporting Services,Export To Excel,Number Formatting,Rdl,我收到报告中所有数值的绿色三角形错误消息: 如果Excel用户在“Excel选项”对话框的“公式”选项卡中选中“启用后台错误检查”,则这些选项可见;显示的错误消息为: ItemCode和PriceWeek(以数据范围作为列标题显示,在本例中为5/1到5/7)字段确实是字符串,但方差字段(也被绿色标记为有问题)是十进制的: <Field Name="ItemCode"> <DataField>ItemCode</DataField> <rd:T

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

如果Excel用户在“Excel选项”对话框的“公式”选项卡中选中“启用后台错误检查”,则这些选项可见;显示的错误消息为:

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

<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>

项目代码
系统字符串
价格周刊
系统字符串
方差
十进制
那么,如果十进制值被视为冒充数字的字符串,我该怎么解决这个问题呢。数据是真实的(大多数情况下是字符串),那么有没有办法将它们全部转换为Excel所需的数字SSR类型,以防止出现绿色三角形错误指示器

是的,我的两个列标题(在“成员”右侧应为“05/01/2016至05/07/2016”,在“差异”右侧应为“05/08/2016至05/14/2016”)从标题行的底部(仅在导出的Excel表中-不在预览选项卡上或导出为PDF时)已经是一个帖子

更新 以下是rdl/xml文件中唯一遇到“$”的两个位置(其中字符串值被修饰为“currency”值:

。
=IIF((字段!regionorder.Value=1000),“”,IIF((字段!Price.Value=“”),“$0.00”,“$”+字段!Price.Value))
. . .                                                                                          
$#######0.00
. . .

我是按代码收集数据的,您没有使用excel VBA将数据导入excel。您的差异编号上的错误是否与旁边的列相同,或者差异列的格式与相邻单元格的格式不同。虽然不美观,但这些只是警告,而不是实际错误。是否可以导出y我们的价格也是小数?你是如何将差异的格式显示为财务的?不,我没有使用VBA;这是从SSRS生成的,然后导出到Excel。所有代码都在rdl/xml文件中。我在谷歌上搜索了一下,找到了下面的文章,可能对你有用,或者给你一些想法。我还找到了哪些是ay也有帮助。现在承认,将您的数字更改为excel的财务格式将有助于您的价格和差异…这不会对您的帐号进行深蹲操作!只要帐号没有前导零且是整数,您就应该可以了。尽管第一个链接中有人说他们对excel显示acco有问题长度大于12个字符的unt数字,其所有数字都以指数格式显示。他们的解决方案是确保它们在字符串中至少有一个字母。因此,我想知道尾随/前导空格是否也可以使用相同的方式。请确保签出SO问题的第二个链接。它有一个命令line在这里,为了格式化C2属性或类似的内容,我正在通过代码收集数据,您没有使用excel VBA将数据导入excel。您的差异编号上的错误是否与它旁边的列上的错误相同,或者差异列的格式与相邻单元格的格式不同。虽然不美观,但这些只是w警告而非实际错误。是否可以将价格也导出为小数?如何将差异的格式显示为财务?不,我没有使用VBA;这是从SSRS生成的,然后导出到Excel。所有代码都在rdl/xml文件中。我进行了一点谷歌搜索,找到了以下可能有用的文章给你,或者给你一些想法。我也发现这可能也有帮助。现在承认,将你的数字更改为excel的财务格式将有助于你的价格和差异…这不会对你的帐号造成深蹲!只要帐号没有前导零且是整数,你就应该可以了。虽然first link表示,他们在excel中显示长度超过12个字符且所有数字均以指数格式显示的帐号时遇到问题。他们的解决方案是确保其字符串中至少有一个字母。因此,我想知道尾随/前导空格是否也能起到同样的作用。请确保您签出second链接到SO问题。它有一个用于格式化C2属性或类似内容的命令行
 . . .
     <Value>=IIF( (Fields!regionorder.Value=1000), "", IIF((Fields!Price.Value=""),"$0.00","$"+Fields!Price.Value))</Value>
 </Textbox>

 <Textbox Name="Variance">
    . . .                                                                                          
    <Format>$#######0.00</Format>
    . . .