一部のポートフォリオポートレット内に見られる @INVESTMENT_SQL@ データプロバイダの詳細について (Niku KB ID:7860)

Document created by Hatori_Tomomichi Employee on Jul 2, 2015Last modified by Hatori_Tomomichi Employee on Jul 2, 2015
Version 2Show Document
  • View in full screen mode

文書番号: JTEC001663

対象製品: CA Clarity 8.x

プラットフォーム: Windows

 

◆ 質問

一部のポートフォリオポートレット内に見られる @INVESTMENT_SQL@ データプロバイダの詳細について教えてください。

 

◆ 回答

@INVESTMENT_SQL@ データプロバイダは、ライフサイクルファネルグラフポートレットで使用される、Clarity システムデータプロバイダです。この NSQL クエリコンストラクトは、@column_list@ コンストラクトと共に使用したり、組み合わせたりします。データプロバイダはアプリケーションで正しく評価される必要があります。このデータプロバイダ は、Clarity アプリケーションで評価されると、ネイティブ SQL ステートメントに変換されます。 SQL Trace を使用して、その SQL ステートメントを正確に取得できます。

以下に示すスナップショットは、あるポートレットのインスタンスの @INVESTMENT_SQL@ ステートメントがネイティブ SQL に変換されたものです。実際の SQL ステートメントの結果は、これと異なる場合があります。

SELECT STAGE || ' (' || NVL(PROCESS_CODE, '') || ')' STAGE_KEY,
STAGE_SEQ STAGE_SEQ,
STAGE || ' (' || INV_COUNT || ')' STAGE,
PROCESS_CODE PROCESS_CODE,
INVESTMENT_CODE INVESTMENT_CODE
FROM
(
SELECT
INVESTMENT_CODE, PROCESS_CODE, STAGE_CODE_CAPTION STAGE, 1/(STAGE_NUMBER+1) STAGE_SEQ, COUNT(1) INV_COUNT
FROM
(SELECT srm_projects.id,'project' as object_code, prj_projects.STAGE_CODE stage_code, (SELECT name FROM cmn_lookups_v WHERE lookup_type = 'INV_STAGE_TYPE' AND language_code = 'en' AND lookup_code = prj_projects.STAGE_CODE) stage_code_caption, NVL((SELECT sort_order FROM cmn_lookups_v WHERE lookup_code = prj_projects.stage_code AND lookup_type='INV_STAGE_TYPE' AND language_code = 'en'),0) stage_number, srm_projects.INVESTMENT_CODE investment_code, (SELECT name FROM cmn_lookups_v WHERE lookup_type = 'INVESTMENT_OBJ_TYPE' AND language_code = 'en' AND lookup_code = srm_projects.INVESTMENT_CODE) investment_code_caption, process_names.process_code process_code FROM pma_portfolios, srm_projects, prj_projects, odf_ca_project, (select f.object_id, SUM(CASE WHEN f.financial_type = 'BDGT_CST' THEN f.amount ELSE NULL END) bdgt_cst_total, SUM(CASE WHEN f.financial_type = 'BDGT_REV' THEN f.amount ELSE NULL END) bdgt_rev_total, SUM(CASE WHEN f.financial_type = 'FCST_CST' THEN f.amount ELSE NULL END) fcst_cst_total, SUM(CASE WHEN f.financial_type = 'FCST_REV' THEN f.amount ELSE NULL END) fcst_rev_total, SUM(CASE WHEN f.financial_type = 'ACT_CST' THEN f.amount ELSE NULL END) actual_cst_total, SUM(CASE WHEN f.financial_type = 'ACT_REV' THEN f.amount ELSE NULL END) actual_rev_total FROM pma_financial_values f, pma_portfolios p WHERE f.object_type = 'INVESTMENT' AND f.start_date >= p.start_date AND f.finish_date <= p.finish_date AND p.id = 5001002 GROUP BY f.object_id) finance, (SELECT process.lookup_code stage_code, process.parent_lookup_code process_code, lookups.name process_name FROM cmn_lookups_v lookups, (SELECT DISTINCT lookup_code, parent_lookup_code FROM cmn_lookups_v WHERE lookup_type = 'INV_STAGE_TYPE' AND language_code = 'en') process WHERE lookups.lookup_type = 'INV_PROCESS_TYPE' AND lookups.lookup_code = process.parent_lookup_code AND lookups.language_code = 'en') process_names,PAC_MNT_PROJECTS, PRJ_BASELINE_DETAILS BASEREC
,SRM_RESOURCES CREATED, SRM_RESOURCES UPDATED WHERE srm_projects.id = prj_projects.prid AND srm_projects.id = odf_ca_project.id AND srm_projects.id = finance.object_id AND (srm_projects.id IN (SELECT invest_id FROM pma_portfolio_contents WHERE portfolio_id = 5001002 AND invest_type = 'PROJECT' AND is_added_by_expression = 0)) AND prj_projects.stage_code = process_names.stage_code AND pma_portfolios.id = 5001002 AND SRM_PROJECTS.ID = PAC_MNT_PROJECTS.ID(+)
AND PRJ_PROJECTS.BASELINE_ID = BASEREC.BASELINE_ID(+)
AND PRJ_PROJECTS.PRID = BASEREC.OBJECT_ID(+)
AND 'PROJECT' = BASEREC.OBJECT_TYPE(+)
AND SRM_PROJECTS.CREATED_BY = CREATED.USER_ID AND SRM_PROJECTS.LAST_UPDATED_BY = UPDATED.USER_ID AND srm_projects.is_template = 0 AND srm_projects.is_active = 1 AND prj_projects.status IN (1,5) AND srm_projects.investment_code = 'PROJECT')
WHERE
STAGE_NUMBER IS NOT NULL
GROUP BY
INVESTMENT_CODE, PROCESS_CODE, STAGE_CODE_CAPTION, STAGE_NUMBER
)
 

キーワード
========
@Studio@ 、 NSQL クエリ構文コンストラクト、 @INVESTMENT_SQL@ 、 @column_list@ 、ライフサイクルファネル、データプロバイダ

 


このドキュメントは米国サポートサイトに掲載されているナレッジベース: TEC439317 を翻訳し、加筆したものです。

TITLE : What are the details of the @INVESTMENT_SQL@ data-provider that can be found on some of the Portfolio portlets? (Niku KB ID: 7860)

Attachments

    Outcomes