【问题标题】:SSRS VLookup possible?SSRS VLookup 可能吗?
【发布时间】:2016-06-12 05:14:55
【问题描述】:

可以在 SSRS 中使用 VLookup 吗?我知道我们可以使用查找,但我想使用 Vlookup 创建一个 SSRS 报告,然后将其导出到 excel 中?

如果您不知道 lookup 和 Vlookup 之间的区别,那么 Vlookup 会动态工作,例如如果您在文本框中输入值,它会从报表中的数据集中获取结果。

例如

OrderId 的文本框:______

位置的文本框:*****

当用户添加 orderId 时,位置文本框会更新,这一切都是动态发生的。

【问题讨论】:

  • SSRS 不会动态更新文本框。它是一个报告工具,而不是一个交互式工具。您可以使用参数来执行与此类似的操作,但使用组合框而不是文本框。这就是你所追求的吗?
  • @Nick.McDermaid 我想将 excel VLookup 公式嵌入到 SSRS 中,这样当我将报告导出到 excel 时,我们的客户就可以进行 VLookups
  • 据我所知这是不可能的。您可以将 SSRS 报告导出到 Excel 文件,然后运行一些脚本以在之后添加 VLookup,但这确实是最重要的。
  • @Nick.McDermaid 这个技巧可能会奏效,会为它找到一个 tut
  • 您不能在运行时编辑文本框。但看起来你想要做的是一个参数。您可以在参数中执行此操作,即 Cascading 参数 -- 另一个的值取决于另一个。

标签: reporting-services ssrs-2012


【解决方案1】:

很遗憾,SSRS 无法做到这一点。 SSRS 不允许您导出 Excel 公式。

您最接近的方法是让 SSRS 将文件导出到某个位置,然后让 SSIS 作业在脚本任务中使用您想要的公式更新您的文件:

...
ExcelFormula = "=SUM(" & SumColumn & "45:" & SumColumn & Row.ToString & ")"
Worksheet.Cells(Row, Column - 1).Formula = ExcelFormula
...

http://bidn.com/Blogs/updating-a-single-excel-cell-using-ssis

Refresh Excel using SSIS script task

https://msdn.microsoft.com/en-us/library/ms403358.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多