簡體   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