【问题标题】:#DIV/0! error, SSIS 2010 - EXCEL 2013 - formating issue#DIV/0!错误,SSIS 2010 - EXCEL 2013 - 格式问题
【发布时间】:2019-10-21 10:18:33
【问题描述】:

我正在计算#DIV/0!错误

我正在将数据从 SSIS 2010 插入到 excel 2013

数字显示为

7、10、8、11

单元格格式为General,输出列为SSIS中的WSTR

我只想要单元格的平均值,即 I.E =AVERAGE(D28:O28) 但它显示 #DIV/0!

任何想法如何解决请团队

【问题讨论】:

  • 欢迎来到 SO!当您提出问题时,请尝试添加最少的内容:输入样本、预期输出样本、您尝试了什么、研究以及您在哪里堆叠。所以请提供最低限度。您是否尝试检查这些数字是实数而不是文本? 7'7 显示为 7,但第一个是 General 上的数字,第二个是文本
  • 单元格正在从一般转换为文本,一旦数字点击单元格,请问有没有办法解决这个问题
  • #DIV/0!平均错误是由于无效数据造成的。如果只有少数数据是数字,AVERAGE 将适用于数字。当它变成#DIV/0!是因为没有项目 -> SUM(D28:O28)/0。检查你的数据和范围......如果它们是数字,你会得到一个平均值。
  • 嗨 - 我已经尝试了 =SUM(D28:O28)/0 并且仍然得到#DIV/0!,必须有一种方法可以阻止 ssis / excel 将单元格转换为文本.. ?
  • Joeysonic 你在这个网站上有 25 个问题,只有 96 个声望。您真的可以在这里提高帖子的质量。这将使您更容易获得答案,而不是花一整天时间在 stackoverflow 上聊天,试图让人们为您编写代码......您可以通过格式化提出一个可靠的问题并包含您的代码(根据网站推荐),而不是花几个小时做聊天。你应该为每个问题做this

标签: excel ssis


【解决方案1】:

在 SSIS 中,您可以将输出数据类型更改为 DT_NUMERIC 而不是 DT_WSTR,这样 Excel 将识别从 SSIS 加载的数据是数字而不是文本。

【讨论】:

  • 您好,我试过了,但是没有用。我也尝试过转换字段,但没有任何乐趣
【解决方案2】:

从 SSIS 输入时总是像 excel 一样,您需要放置查询以指向上方的行

SQL - D28:O28

这将进入 Excel 中的 D29:029 行

你必须将上面和下面的行格式化为数字,然后数据会流入,而不是excel默认为文本

终于破解了x

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多