【问题标题】:Make fields dependent on each other when sorting and filtering排序和过滤时使字段相互依赖
【发布时间】:2015-10-16 03:08:27
【问题描述】:

我创建了一个 SSIS 包以将 SQL 表导出到 Excel。导出文件中有九列。

如何使这些字段相互依赖(或检查它们是否相互依赖)?

例如,如果客户想要过滤年份列,其他列也会发生变化,则每行数据都是连接/相关的。

如果我进行格式化,我每次导出到 Excel 时都必须这样做,还是将其保存在模板上?

'Part' 'Year' 'Type' 'Plant' 'Country' 'Source' 'Doctype' 'Company' 'Status'                                                                         
 exd1   2015   rear   001M    mexico    DID      ez-01     ford      active
 pod1   2014   head   001E    Bosnia    DID      ez-02     gm        on-going
 sas1   2015   side   001S    U.S       PID      ez-03     gm        inactive

例如上面的例子,如果我只过滤 2015 年,那么应该只显示第一行和最后一行。

【问题讨论】:

  • 如果您包含一些示例输入和您期望的输出示例可能会有所帮助
  • @MiguelH 我在问题中添加了一个,感谢您的建议。
  • 您可以编写脚本,针对导出的 excel 运行宏来添加过滤器。见 [stackoverflow.com/questions/25126793/…
  • SSIS 的答案是在写入 Excel 之前对数据进行排序。之后,如果他们想要以不同方式对数据进行排序,那么您可以向他们展示排序按钮在 Excel 中的工作原理
  • @MiguelH 谢谢!我将按照这些步骤进行

标签: excel ssis


【解决方案1】:

如果客户想要通过年份列过滤其他列 变化也是如此,每一行数据都是连接/相关的。

如果此操作是导出到 Excel 后,客户端与加载了数据的 Excel 文档进行交互,则可以通过使用 Excel 的按表单过滤功能来解决此问题。

否则,如果您希望允许导出选择年份,然后单击“开始”按钮,然后 Excel 文档仅加载该年份的数据,则它是 Excel VBA 代码,其中包含幕后存储过程。查看我的文章Microsoft Excel & SQL Server: Self service BI to give users the data they want,了解如何实现这一点。

另一种选择是使用 Power View 并为这些年创建切片器。

【讨论】:

    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2016-01-10
    • 2013-03-04
    • 2021-10-13
    • 2023-01-23
    • 2014-01-15
    相关资源
    最近更新 更多