问题标签 [derived-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
104 浏览

sql-server - 如何添加已删除的日期标志列

我有一些增量提取,我将它们导入 SQL Server 到一个名为的新表中Import.table,然后将其加载到事实表中。该Import.table表每天都会被截断,这就是我被要求维护事实表的原因Fact.table。这将有历史数据。我正在从名为的事实表创建一个报告表,该表fact.tablereporting应该有一个DeletedDeletedDate列。一开始我被要求只创建Deleted简单的标志列,所以我创建了一个带有 case 语句的派生列。

后来我被要求DeletedDate根据记录被标记为已删除的日期添加列。这造成了我的问题。因为提取是增量的,并且每天都会处理相同的行,所以当我尝试将其创建为派生列时,该DeletedDate列将使用当天的日期进行更新。

有没有一种方法可以忽略已经用日期标记的行,只更新那些刚刚删除的行?我不确定派生列是否也是正确的方法。我真的很感激这方面的帮助。

0 投票
1 回答
541 浏览

ssis - SSIS Derived Column From CSV (Cast String to Float)

I got a CSV like below. The column got some empty rows and the CSV gives the values as a string. But I want to make it a float like ‘3.00000’ with 5 decimals. First, I need to replace the ‘,’ symbol and replace the null values I used this derived column expression: (DT_R8)REPLACE(ISNULL(Col1) ? "0.0000" : Col1,",",".") but it is not working. Do you guys know a better expression? The column is like below:

0 投票
1 回答
677 浏览

visual-studio - 在 Visual Studio SSIS 中过滤日期列(派生列)

我想使用 SSIS 在 VS 中过滤从 2014-2019 到 2017-2018 的列。我尝试了不同的东西,但似乎都没有。

专栏

数据转换

过滤我有一个问题

0 投票
2 回答
3303 浏览

sql-server - ssis 派生列 - 检查日期字段是否为空

在 SSIS 派生列中,我需要检查日期字段是否为空或 null,我正在使用此表达式,但出现错误:

该字段是DT_DATE数据类型。那有什么问题?

我已经成功地使用了这样的表达式:

0 投票
1 回答
78 浏览

sql - 为什么派生列组件的表达式不适用于 SSIS 中的空值?

有人可以给我建议吗?

在此处输入图像描述

我在 SQL Server 中有表

当我尝试从包含内容的平面文件中插入数据时

Derived Column 组件的表达式值为:

我收到错误:

[派生列 [17]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“派生列”失败,因为发生错误代码 0xC0049063,并且“派生列.输出 [派生列输出].列 [COL_DATE]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

0 投票
2 回答
41 浏览

sql-server - 仅从日期时间检索日期

我在这种情况下使用带有 ssis 的派生列:

这是我的实际输出,我将结果存储在 BI_StartDate 中:

我只想得到日期:

0 投票
2 回答
589 浏览

sql-server - 使用 SSIS 派生列转换在最后一个反斜杠后检索文本

使用 SQL Server 2014。

我有一个字段,其中包含一个包含完整文件路径的字符串,即

我只想要最后一个反斜杠之后的内容,即

所以在 SQL 的世界里,我会使用:

但是,如何在 SSIS 的派生列中执行此操作?没有 CHARINDEX,所以你必须使用 FINDSTRING。这是我的表达:

但它不起作用,它一直说单引号不是预期的。我也试过双引号无济于事。

0 投票
2 回答
223 浏览

sql-server - 在派生列中嵌套 IF ELSE

我有以下逻辑将日期存储在 BI_StartDate 中,如下所示:

  • 如果UpdatedDate不为空,则BI_StartDate=UpddatedDate
  • ELSEBI_StartDate取值EntryDate,如果EntryDate为 null 则BI_StartDate=CreatedDate
  • 如果CreatedDateIS NULL 则BI_StartDate=GetDATE()

我正在使用派生列,如下所示:

我收到此错误:

表达式“ISNULL(UpdatedDateODS) ? EntryDateODS : (ISNULL(EntryDateODS) ? CreatedDateODS :(ISNULL(CreatedDateODS) ? GETDATE() ))”在“Derived Column.Outputs[Derived Column Output].Columns[Derived Column 1]”是无效。

0 投票
1 回答
69 浏览

sql-server - SSIS 派生列将当前年份 (YYY) 的前 3 个值添加到字符串日期 (MMDDY)

我有一个缺少 2019 年的 201 的字符串日期值。字符串值03189101545应该是03-18-(201)9 10:15:45

我从序列号变量中提取了一个左侧变量,03189但不知道如何加回全年。

迄今为止,我已经尝试过演员阵容,但失败了。

我虽然关于做一个

但这似乎与演员表问题相同。

0 投票
2 回答
58 浏览

python - 如何使用 linux/python 在 CSV 文件中创建派生列?

我有一个包含以下列的 CSV(示例)文件

我想要一个基于“时间”列的新列“” ,如下所述

如果我的时间戳介于下午 6 点(18:00)早上 6 点(06:00)之间,则该值应为“夜间”,否则为“

样本输出: