繁体   English   中英

SSRS报表生成器2.0存储静态数据以用于查询结果

[英]SSRS report builder 2.0 store STATIC DATA to use to query results

是否有人知道是否可以将电子表格导入报表生成器2.0,然后使用我的数据集进行计算。

这似乎是一个新手问题,因为我对报表生成器的有限经验无济于事。

我想要这样做的原因是,我不必让我的主要数据集就可以计算出数十万条记录的平均运行时间,因为它需要很长时间才能运行。 通过使基准平均数据保持静态,我想运行查询并在报表构建器中进行计算,这会使它快100倍。

谢谢你的时间

除了您要查询的数据库之一之外,报表构建器没有任何可以“导入”电子表格的地方。 而且Excel不是SSRS支持的数据源,但是可以将使用ODBC DSN的报表数据源添加到适当的Excel文件中。 (我没有尝试过)。

但是,我可以预见这种方法的一些问题-在多个用户的情况下它可能会感到不安,并且我希望您会发现该文件被锁定了,因此您无法非常轻松地对其进行更新。

一种可行的方法可能是将静态数据上传到Access数据库中(通过OLE DB Jet提供程序支持),并将其作为数据源引用。 但是最好的方法总是将静​​态数据导入到主数据库中的表中并使用它。

您可以通过将计算字段添加到数据集(DS)来克服这一问题。 我假设您的静态数据可以通过使用至少一个现有字段与您的数据集相关。 使用Switch功能,您可以填充计算出的字段。 Switch “评估表达式列表并返回与列表中第一个表达式为True对应的Object值。”

您可以使用如下功能:

=Switch(Fields!DsField1.Value = 2, “Your Value1”, Fields!DsField1.Value = 5, “Your Value2”, Fields!DsField1.Value = 10, “Your Value3”, ….)

如果您有任何需要检查的条件,可以将其添加到Switch语句之前,如下所示:

=IIF(Fields!DsField20.Value <>1000, Switch(Fields!DsField1.Value = 2, “Your Value1”, Fields!DsField1.Value = 5, “Your Value2”, Fields!DsField1.Value = 10, “Your Value3”, ….), Nothing)

您可以将值保存在Excel工作表中,以简化公式的创建。 只需在第一行中创建您的公式,向下复制该行即可扩展您的公式,并覆盖所有值。 然后从Excel中简单地将数据列复制并粘贴到您计算出的字段中。

这是My Excel公式的示例。 这是我能做的最好的事情,因为我无法在此处粘贴示例。 您可以复制并粘贴它们,并替换为您自己的值。

单元格A2 2
在细胞B2 YourValue1
在单元格中C2 YourOtherValue1
在单元格中D2 YourOtherOtherValue1
In YourOtherOtherOtherValue1 E2 YourOtherOtherOtherValue1
在单元格F2 ="Fields!DsField1.Value ="&A2&","&""""&B2&""""&","
在单元格G2 ="Fields!DsField1.Value ="&$A2&","&""""&C2&""""&","
在CELL- H2 ="Fields!DsField1.Value ="&$A2&","&""""&D2&""""&","
在CELL- I2 ="Fields!DsField1.Value ="&$A2&","&""""&E2&""""&","**

对不起,我有什么想念的; 我匆忙做到了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM