ZCA_GOAL_KPI_BREAKDOWN_V

Details

  • Schema: FUSION

  • Object owner: ZCA

  • Object type: VIEW

Columns

Name

GOAL_ID

GOAL_NUMBER

GOAL_NAME

KPI_ID

FREQUENCY

KPI_NUMBER

KPI_NAME

KPI_OBJECT

KPI_UOM_CODE

KPI_CATEGORY_CODE_COL

TARGET_START_DATE

TARGET_END_DATE

RESOURCE_ID

RESOURCE_NAME

RESORUCE_NUMBER

KPI_CATEGORY_NAME

KPI_CATEGORY_CD

KPI_AGGREGATION

ROLLUP_KPI_VALUE

CUMULATIVE_ROLLUP_KPI_VALUE

INDIVIDUAL_KPI_VALUE

CUMULATIVE_INDIVIDUAL_KPI_VAL

X_ROLLUP_KPI_VALUE

X_CUM_ROLLUP_KPI_VALUE

X_INDIVIDUAL_KPI_VALUE

X_CUM_INDIVIDUAL_KPI_VAL

Y_ROLLUP_KPI_VALUE

Y_CUM_ROLLUP_KPI_VALUE

Y_INDIVIDUAL_KPI_VALUE

Y_CUM_INDIVIDUAL_KPI_VAL

Query

SQL_Statement

SELECT

g.goal_id,

g.goal_number,

g.goal_name,

g.kpi_id,

g.frequency,

k.kpi_number,

k.kpi_name,

k.kpi_object,

k.kpi_uom_code,

k.kpi_category_code_col,

ga.target_start_date,

ga.target_end_date,

rh.parent_resource_id resource_id,

mgr.party_unique_name resource_name,

mgr.party_number resoruce_number,

NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd) kpi_category_name,

kpif.kpi_category_cd,

k.kpi_aggregation,

CASE

WHEN kpif.split_category='NONE' THEN

SUM(kpif.kpi_value)

ELSE 0

END rollup_kpi_value,

CASE

WHEN kpif.split_category='NONE' THEN

SUM(SUM(kpif.kpi_value)) over (

partition by g.goal_id,rh.parent_resource_id,NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd)

order by ga.target_start_date

rows between unbounded preceding and current row

)

ELSE 0

END cumulative_rollup_kpi_value,

CASE

WHEN kpif.split_category='NONE' THEN

SUM(

CASE

WHEN kpif.credit_recipient_resource_id = rh.parent_resource_id THEN

kpif.kpi_value

ELSE

0

END

)

ELSE 0

END individual_kpi_value,

CASE

WHEN kpif.split_category='NONE' THEN

SUM(SUM(

CASE

WHEN kpif.credit_recipient_resource_id = rh.parent_resource_id THEN

kpif.kpi_value

ELSE

0

END

)) over (

partition by g.goal_id,rh.parent_resource_id,NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd)

order by ga.target_start_date

rows between unbounded preceding and current row

)

ELSE 0

END cumulative_individual_kpi_val,

CASE

WHEN kpif.split_category='NUMER' THEN

SUM(kpif.kpi_value)

ELSE 0

END x_rollup_kpi_value,

CASE

WHEN kpif.split_category='NUMER' THEN

SUM(SUM(kpif.kpi_value)) over (

partition by g.goal_id,rh.parent_resource_id,NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd)

order by ga.target_start_date

rows between unbounded preceding and current row

)

ELSE 0

END x_cum_rollup_kpi_value,

CASE

WHEN kpif.split_category='NUMER' THEN

SUM(

CASE

WHEN kpif.credit_recipient_resource_id = rh.parent_resource_id THEN

kpif.kpi_value

ELSE

0

END

)

ELSE 0

END x_individual_kpi_value,

CASE

WHEN kpif.split_category='NUMER' THEN

SUM(SUM(

CASE

WHEN kpif.credit_recipient_resource_id = rh.parent_resource_id THEN

kpif.kpi_value

ELSE

0

END

)) over (

partition by g.goal_id,rh.parent_resource_id,NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd)

order by ga.target_start_date

rows between unbounded preceding and current row

)

ELSE 0

END x_cum_individual_kpi_val,

CASE

WHEN kpif.split_category='DENOM' THEN

SUM(kpif.kpi_value)

ELSE 0

END y_rollup_kpi_value,

CASE

WHEN kpif.split_category='DENOM' THEN

SUM(SUM(kpif.kpi_value)) over (

partition by g.goal_id,rh.parent_resource_id,NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd)

order by ga.target_start_date

rows between unbounded preceding and current row

)

ELSE 0

END y_cum_rollup_kpi_value,

CASE

WHEN kpif.split_category='DENOM' THEN

SUM(

CASE

WHEN kpif.credit_recipient_resource_id = rh.parent_resource_id THEN

kpif.kpi_value

ELSE

0

END

)

ELSE 0

END y_individual_kpi_value,

CASE

WHEN kpif.split_category='DENOM' THEN

SUM(SUM(

CASE

WHEN kpif.credit_recipient_resource_id = rh.parent_resource_id THEN

kpif.kpi_value

ELSE

0

END

)) over (

partition by g.goal_id,rh.parent_resource_id,NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd)

order by ga.target_start_date

rows between unbounded preceding and current row

)

ELSE 0

END y_cum_individual_kpi_val

FROM

zca_kpi_transactions kpif,

zca_kpi k,

zca_goals g,

zca_goal_actuals ga,

hz_parties pcpt,

jtf_rs_rep_managers rh,

fnd_tree_version tv,

hz_parties mgr,

fnd_lookup_values_tl lt

WHERE

kpif.kpi_txn_time < sys_extract_utc(systimestamp)

AND g.goal_id = ga.goal_id

AND g.kpi_id = k.kpi_id

AND k.kpi_id = kpif.kpi_id

AND kpif.kpi_txn_time BETWEEN ga.target_start_date AND ga.target_end_date

AND ga.resource_id = kpif.credit_recipient_resource_id

AND ga.resource_id = pcpt.party_id

AND ga.resource_id = rh.resource_id

AND tv.tree_version_id = rh.tree_version_id

AND tv.status = 'ACTIVE'

AND rh.tree_structure_code = 'RESOURCE_ORG_TREE_STRUCTURE'

AND rh.tree_code = 'GLOBAL_SALES_MARKETING'

AND trunc(sysdate) BETWEEN trunc(tv.effective_start_date) AND trunc(tv.effective_end_date)

AND trunc(sysdate) BETWEEN trunc(rh.start_date_active) AND trunc(rh.end_date_active)

AND mgr.party_id = rh.parent_resource_id

AND lt.lookup_type (+) = k.kpi_category_type

AND lt.lookup_code (+) = nvl(kpif.kpi_category_cd, 'EMPTY')

AND (lt.view_application_id (+) = 2

OR (lt.view_application_id (+) = 0 AND lt.lookup_type (+) != 'MKL_LEAD_CHANNEL_SETID'))

AND lt.language (+) = userenv('LANG')

GROUP BY

g.goal_id,

g.goal_number,

g.goal_name,

g.kpi_id,

g.frequency,

k.kpi_number,

k.kpi_name,

k.kpi_object,

k.kpi_uom_code,

k.kpi_category_code_col,

ga.target_start_date,

ga.target_end_date,

rh.parent_resource_id,

mgr.party_unique_name,

mgr.party_number,

NVL2(k.kpi_category_type,NVL(lt.meaning,'Uncategorized'), kpif.kpi_category_cd),

kpif.kpi_category_cd,

k.kpi_aggregation,

kpif.split_category