建立查詢

「建立查詢」是產生報表的第一個步驟:

  1. 建立查詢。請參閱下列。

  2. 建立範本。請參閱建立報表範本

  3. 設定報表群組。請參閱管理報表群組

  4. 設定報表定義。請參閱管理報表定義

  5. 產生報表。請參閱產生報表

若要建立查詢,請執行下列動作:

  1. 在您的應用程式中,選取管理,然後選取報表
  2. 選取查詢,接著選取動作,然後選取新增
  3. 新查詢中,輸入下列:
    • 名稱

    • 描述

    • 類型

      「類型」選擇會決定「查詢」出現在「新增與編輯報表」對話方塊中的位置:

      • 參數查詢

        定義為「參數查詢」類型的查詢用來呈現選項清單,供您指定此參數的值。「參數查詢」可讓您在填入「報表查詢」的參數值時呈現選項清單,該選項清單不是已定義的簡單「屬性」,而是需要您來定義的複雜查詢。

      • 報表查詢

        選取要包含在報表中的記錄。您可以套用安全性篩選條件,如此使用者便只能夠查看根據本身的角色而被授予權限的資料以及指派給他們的調節。若要將「安全性篩選條件」套用至報表查詢,請將下列語法新增至查詢 WHERE CLAUSE 陳述式的尾端:

        關帳管理程式查詢:$CM_SECURITY_CLAUSE$

        已套用「安全性篩選條件」的範例關帳管理程式查詢:SELECT Task_name FROM fcc_tasks WHERE schedule_id = ~Schedule~ AND $CM_SECURITY_CLAUSE$

        已套用「安全性篩選條件」的範例關帳管理程式查詢:SELECT Task_name FROM fcc_tasks WHERE schedule_id = ~Schedule~ AND $CM_SECURITY_CLAUSE$

        科目調節管理程式查詢:$ARM_SECURITY_CLAUSE$

        註:

        由於隨附 Oracle Hyperion Financial Close Management 的許多預先定義的查詢已經套用「安全性篩選」,因此您可以在自行建置時使用它們作為範例。

        如果您設計的報表將包含參數,您可以將報表設計成不顯示任何記錄或顯示所有記錄。以下提供每個情況的範例。這些範例假設您要執行顯示包含「每月」頻率之期間清單的報表。

        • 參數查詢:從 arm_frequencies 選取 frequency_id、frequency_name

        • 報表查詢,選項 1:(如果使用者未提供頻率值則不傳回任何期間):

          Select p.period_name from arm_periods p, arm_period_frequencies pf where p.period_id = pf.period_id and pf.frequency_id = ~FREQUENCY~

        • 報表查詢選項 2:(如果使用者未提供頻率值則傳回所有期間):

          Select p.period_name from arm_periods p, arm_period_frequencies pf where p.period_id = pf.period_id and pf.frequency_id = coalesce(~FREQUENCY~,pf.frequency_id)

        在第二個選項中,coalesce() 函數會傳回清單中的第一個非空值;因此,如果 FREQUENCY 為空值,則會傳回 pf.frequency_id,在該情況下,該條件將一律為 true (pf.frequency_id = pf.frequency_id),因而導致傳回所有記錄。

    • 產生查詢

      允許您選取產品中任何現有的屬性作為查詢以及/或者篩選的依據,以協助您對資料庫建立查詢。該對話方塊接著產生可比對指定的屬性與篩選條件的 SQL,您可以在此時加以修改或增強。

    • 查詢

      若要從「查詢」產生範例 XML 檔案,請按一下產生範例 XML

  4. 若要測試查詢有無錯誤,請按一下驗證