sql - 从重复或一式三份的行中透视数据
问题描述
嗨,我需要设置一个 SSIS 包来从重复运行的实验(excel 文件)中导入数据,这将在大量文件上完成,因此需要完全自动化。我只需要数据流任务的帮助,而不是 foreach 循环容器任务。
我的表如下所示:
出色地 | 井位 | 忽略 | 样品名称 | 目标名称 | 任务 | 记者 | 淬火剂 | 电脑断层扫描 | Ct 平均值 | 标准差 |
---|---|---|---|---|---|---|---|---|---|---|
25 | C1 | 法尔斯克 | PK | xb | 未知 | FAM | 没有任何 | 30,412 | 30,561 | 0,180 |
26 | C2 | 法尔斯克 | PK | xb | 未知 | FAM | 没有任何 | 30,511 | 30,561 | 0,180 |
27 | C3 | 法尔斯克 | PK | xb | 未知 | FAM | 没有任何 | 30,761 | 30,561 | 0,180 |
28 | C4 | 法尔斯克 | 20-53552 rdrp | xb | 未知 | FAM | 没有任何 | 28,963 | 28,996 | 0,047 |
29 | C5 | 法尔斯克 | 20-53552 rdrp | xb | 未知 | FAM | 没有任何 | 29,029 | 28,996 | 0,047 |
30 | C6 | 法尔斯克 | 20-53569 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
31 | C7 | 法尔斯克 | 20-53569 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
32 | C8 | 法尔斯克 | 20-53570 rdrp | xb | 未知 | FAM | 没有任何 | 22,071 | 22,010 | 0,087 |
33 | C9 | 法尔斯克 | 20-53570 rdrp | xb | 未知 | FAM | 没有任何 | 21,948 | 22,010 | 0,087 |
34 | C10 | 法尔斯克 | 20-53575 rdrp | xb | 未知 | FAM | 没有任何 | 30,067 | 30,092 | 0,036 |
35 | C11 | 法尔斯克 | 20-53575 rdrp | xb | 未知 | FAM | 没有任何 | 30,118 | 30,092 | 0,036 |
36 | C12 | 法尔斯克 | 20-53577 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
37 | D1 | 法尔斯克 | 20-53577 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
38 | D2 | 法尔斯克 | 20-53584 rdrp | xb | 未知 | FAM | 没有任何 | 33,937 | 33,864 | 0,103 |
39 | D3 | 法尔斯克 | 20-53584 rdrp | xb | 未知 | FAM | 没有任何 | 33,792 | 33,864 | 0,103 |
40 | D4 | 法尔斯克 | 20-53585 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
41 | D5 | 法尔斯克 | 20-53585 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
42 | D6 | 法尔斯克 | 20-53586 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
43 | D7 | 法尔斯克 | 20-53586 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | ||
44 | D8 | 法尔斯克 | NTC rdrp | xb | NTC | FAM | 没有任何 | 未定 | ||
45 | D9 | 法尔斯克 | NTC rdrp | xb | NTC | FAM | 没有任何 | 未定 | ||
46 | D10 | 法尔斯克 | NTC rdrp | xb | NTC | FAM | 没有任何 | 未定 |
正如您在样本名称下看到的那样,有些样本一式两份地运行。
我希望在目标表中是这样的:CT、Well 和 Well 位置的列被旋转,这样每个样本只有一行。
出色地 | 井2 | 井3 | 井位 | 井位2 | 井位3 | 忽略 | 样品名称 | 目标名称 | 任务 | 记者 | 淬火剂 | 电脑断层扫描 | CT2 | CT3 | Ct 平均值 | 标准差 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | C1 | C2 | C3 | 法尔斯克 | PK | xb | 未知 | FAM | 没有任何 | 30,412 | 30,511 | 30,761 | 30,561 | 0,180 |
28 | 29 | C4 | C5 | 法尔斯克 | 20-53552 rdrp | xb | 未知 | FAM | 没有任何 | 28,963 | 29,029 | 28,996 | 0,047 | |||
30 | 31 | C6 | C7 | 法尔斯克 | 20-53569 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | 未定 | |||||
32 | 33 | C8 | C9 | 法尔斯克 | 20-53570 rdrp | xb | 未知 | FAM | 没有任何 | 22,071 | 21,948 | 22,010 | 0,087 | |||
34 | 35 | C10 | C11 | 法尔斯克 | 20-53575 rdrp | xb | 未知 | FAM | 没有任何 | 30,067 | 30,118 | 30,092 | 0,036 | |||
36 | 37 | C12 | D1 | 法尔斯克 | 20-53577 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | 未定 | |||||
38 | 39 | D2 | D3 | 法尔斯克 | 20-53584 rdrp | xb | 未知 | FAM | 没有任何 | 33,937 | 33,792 | 33,864 | 0,103 | |||
40 | 41 | D4 | D5 | 法尔斯克 | 20-53585 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | 未定 | |||||
42 | 43 | D6 | D7 | 法尔斯克 | 20-53586 rdrp | xb | 未知 | FAM | 没有任何 | 未定 | 未定 | |||||
44 | 45 | 46 | D8 | D9 | D10 | 法尔斯克 | NTC rdrp | xb | NTC | FAM | 没有任何 | 未定 | 未定 | 未定 |
解决方案
SSIS 数据流没有为此要求提供任何简单的帮助 - 所需的关键功能是将输入行分配给 Well/Well2/Well3 等的运行计数。
我会在 SSIS 的上游或下游解决这个问题,例如在 SQL 或 Power Query 中。
推荐阅读
- angular - aws-amplify js 到 Angular 应用程序有错误:未定义全局
- javascript - 如何为 noUislider.js 定义自定义动画?
- java - 异常 java.lang.NoClassDefFoundError JavaMail Tomcat v8.5
- jquery - 尝试为正则表达式模式(数字、文件类型、密码等)做 jquery 验证方法
- c++ - 在 Mac OS Catalina 中设置 --std=C++17 默认值
- android - 如何使用改造向 api 添加身份验证?
- angular - 如何从 takeWhile 条件发出效果错误?
- python - 为什么我尝试使用 Requests 和 Beautiful Soup 4 抓取的 URL 返回 TypeError?
- perl - Perl:在 perl 中比较两个文件
- authentication - 我想从 webscrape traceparts.com 下载他们的所有 Solidworks 文件