【问题标题】:Get only one column of data depending on the date根据日期只获取一列数据
【发布时间】:2021-07-25 20:31:14
【问题描述】:

我有一个excel文件,我每周打招呼,文件列写成“day01”“day02”等等。 “01”代表日期,我应该只根据我们日历的日期每周得到它,例如,如果今天是 2020 年 5 月 3 日,那意味着我只会得到“day01”列,下周我是假设得到“day02”。我正在使用带有嵌套 for 循环和每个循环容器的 ssis 包。根据日期,如何每周从 excel 中仅获取一周的数据。 我被困住了,我需要帮助,这是为了我的学校项目。 excel文件有以下列

-ID 整数唯一值)

  • “day01”(货币)

-“day02”(货币)

-“day03”(货币)

-“day04” ....

我想为每个 ID 获取一周的数据,即“day01”,其中“day01”在日历中非常重要,下周也是如此。

【问题讨论】:

  • 样本数据和期望的结果会有所帮助。
  • @Gordon Linoff 我无法攻击任何数据,因为我还是新手,但我已经编辑了我的问题。
  • 你怎么知道现在是哪一周?
  • 无论如何。这是一个提示。找出星期并在参数中构建动态 sql,并使用 OLEDB 连接和查询来加载结果。

标签: sql excel ssis etl


【解决方案1】:

如果只是为了学校项目,使用变量。确保循环仅选择并提取 MAX 天值(如果它们是连续的并且每周都有一个 n+1 天的名称)。它将允许您仅提取最近一周的数据(或手动指定您想要的一周,一次加载)。

在实际项目中,我宁愿将 Excel 文件中的所有数据提取到临时表中(如果 Excel 不是自动生成且用户可以访问它,则尤其重要),查看并验证,然后再进行最后一周(或您需要的任何一周)并进一步使用它..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 2023-03-24
    相关资源
    最近更新 更多