zoukankan      html  css  js  c++  java
  • PCP

    1, What is PCP?
    Prior Comparable Period
    2, Why needs PCP?
    This is to compare the value with history value.
    3, How to derive the PCP value?
    The simple module is:
    SELECT
    COALESCE(CURR.REPORT_DATE,ADD_MONTHS(PCP.REPORT_DATE, 1)) AS REPORT_DATE
    ,COALESCE(CURR.D1 , PCP.D1 ) AS D1 –This is dimensions
    ,COALESCE(CURR.D2 , PCP.D2 ) AS D2
    ,CURR.M1 –This is measures
    ,PCP.M1 AS PCP_M1
    FROM PCP_TEST CURR
    FULL JOIN PCP_TEST PCP
    ON ADD_MONTHS(CURR.REPORT_DATE, -1) = PCP.REPORT_DATE
    AND COALESCE (CURR.D1,’N/A’) = COALESCE (PCP.D1, ‘N/A’)
    AND COALESCE (CURR.D2,’N/A’) = COALESCE (PCP.D2, ‘N/A’)
    ;
    4, How to handle NULL values?

      COALESCE (CURR.D2,’N/A’) could be used in the join condition

    5, When calculating for PCP values, the granularity of the table should be the combination of all the dimensions

    6, How many rows before the PCP and after the PCP?

    7, How to process NULL value if no data after PCP join

  • 相关阅读:
    常用的正则表达式,字符串,地址操作
    倒计时工具
    Java—集合框架List
    Java—包装类、Date和SimpleDateFormat、Calendar类
    Java—字符串
    Java —异常
    Java—多态
    Java—继承
    Java—封装
    Java —类和对象
  • 原文地址:https://www.cnblogs.com/davablog/p/6667709.html
Copyright © 2011-2022 走看看