【问题标题】:Converting #% to #.## format将 #% 转换为 #.## 格式
【发布时间】:2014-12-28 23:14:44
【问题描述】:

让我开始吧,我是新手,所以请耐心等待。 我正在从一个 excel 文件中提取数据,我需要一个表达式来查看其中包含小数和百分比的行。我需要它们统一并且只有十进制格式。所以基本上,一些字段有 5%(用 % 符号显示),而其他字段有 0.05。我需要我的所有输出都具有 .05 类型。我一直试图解决这个问题好几个小时,我很茫然。 目前我正在使用(DT_DECIMAL,6)REPLACE(TRIM([Percentage Off]),"%",""),但这似乎只是去掉了百分比符号,它不会将数字转换为百分比。任何帮助将不胜感激。

【问题讨论】:

  • 您似乎在问从 SSIS 的角度来看您可以做什么,但如果这是我的任务,我只需将 Excel 中该列的数字格式更改为 0.00## 或适当的东西。我也很好奇为什么 SSIS 甚至认为存在差异,除非数字和百分比值都被解释为文本。

标签: excel ssis excel-formula expression data-conversion


【解决方案1】:

下面的一组链接可能会让您找到答案。 请注意,您可能只需要 CAST,而不需要 REPLACE。 我手头没有可以测试这个的系统,但我希望它对你有用(如果没有提供明确的答案)。

  1. Cast (SSIS Expression)。 语法:

    (type_spec) expression

  2. REPLACE (SSIS Expression)。 语法:

    REPLACE(character_expression,searchstring,replacementstring)

  3. ? : (Conditional) (SSIS Expression)。 语法:

    boolean_expression?expression1:expression2

  4. Operators (SSIS Expression)

  5. SSIS Converting Percent to Decimal

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多