首页 > 解决方案 > SSIS/visual studio-使用派生列转换来计算不同的值并按两个变量排序?

问题描述

我有三列数据——事件 ID、日期、状态。

每个事件 ID都是唯一的,日期仅采用年份格式,范围从 2013 年到 2016 年,状态没有特定顺序,如果在同一年同一州发生事件,则重复。

数据示例视图

我将把这些数据与另一个表结合起来,但首先我需要组织数据以更好地匹配另一个表的格式——它的布局显示了每个州的年份、州和花费的美元。因此,对于 2013 年,我将有 51 行(每个州 + DC),每个州都有一个美元金额 - 然后冲洗/重复表格直到 2016 年。

我对SSIS/很陌生Visual Studio,但据我了解,我应该能够使用派生列变换来完成此操作....但我不知道如何到达那里。

有没有办法使用派生列来“计数”并重新排列数据,以显示给定年份每个州发生了多少事件?

标签: sql-serverssis

解决方案


派生列中没有聚合(like )功能。对于计数,您可以使用任务,也可以将数据插入到SQL表中,然后您可以在派生列中调用结果值。SUM,Count,Min,Maxenter code hereROW COUNT


推荐阅读