2012-09-18 39 views
0

我正在使用BusinessObjects Enterprise服務器,並且我有一個使用「部門」作爲參數字段來控制記錄選擇的報表。有20個不同的部門。使用不同參數多次運行一個水晶報表

我想要安排此報告運行20次,每次選擇一個新部門。有沒有辦法做到這一點,而無需安排20次報告?

感謝您的任何幫助

+0

您有權訪問編程環境嗎? – craig

+0

我假設你是指通過.net之類的東西創建報告,然後讓.net一次創建多個報告?不幸的是不是 – user1023993

+0

是的。您可以通過操縱報告的記錄選擇公式來「爆發」報告。 – craig

回答

3

是的,你可以。一個過程的位:

  • 每個部門
  • 根據需要將用戶添加到組創建組;確保他們有一個電子郵件地址
  • 創建一個配置文件;爲每個組添加一個配置文件值(每個組/部門ID組合的一個配置文件值);配置文件值將爲字符串(重要)
  • 創建發佈;將您的報告添加到源文檔;將您之前創建的組添加到Enterprise-Recipient列表中
  • 現在定義Personalization(關鍵部分);您可以添加一個過濾器(將TABLE.FIELD或FORMULA設置爲您的配置文件(報告字段&企業收件人映射列),或將部門ID參數設置爲相應的企業收件人映射值(您的參數需要是字符串才能工作;附註註釋更早)
  • 設定的目的地爲所需
  • 保存&關閉

您還可以安排此公佈一個經常性的基礎上發生的電子郵件

  • 設置其他屬性(如格式)。

    注:

    • 該解決方案使用發佈作業服務器(運行出版物),水晶報表作業服務器(運行報告),​​自適應處理服務器(不破裂),以及目標作業服務器(發送電子郵件)。您可能希望創建一組單獨的這些服務並將它們打包到自己的服務器組中,然後強制出版物僅使用此服務器組。
    • 與前面的內容相關,您可能需要爲計劃報告創建服務器組,並強制重複實例使用此服務器組。爲什麼?出版物似乎無法在隊列中等待報告 - 如果Crystal Reports作業服務器不可用,發佈將失敗。強制調度報告實例在其自己的服務器組上生成有助於消除此問題。
    • 如果您對報告進行了重大更改(例如添加參數),您可能需要刪除然後將報告添加到源文檔列表以確保它具有最新的定義;報告的其他變化(例如添加一列)似乎並不需要這個注意。你的旅費可能會改變。
  • 0

    您可以設計部門作爲一個組的報告。

    在每個組後面都有一個新頁面,並確保從部門組部分打印記錄,而不是詳細信息。

    這假定您正在獲取數據庫字段中的所有部門。

    +0

    不錯的想法,但不幸的報告是作爲Excel文件輸出,我需要爲每個部門單獨的工作表。由於我無法在excell中創建單獨的選項卡,因此我必須創建一個單獨的電子表格 – user1023993