{"package":"FPP","pdr_config":{"mappings":[{"REPORT_NAME":"FPP","REPORT_SUB_TYPE":"RESIDUAL_CF","VERSION":1}],"transaction_type":"INSERT"},"documentation_urls":["https://nemweb.com.au/Reports/Current/MMSDataModelReport/Electricity/ElectricityDataModelReport_files/Elec79.htm#103"],"comment":"This report delivers the calculated residual contribution factor value for each 5 minute trading interval for each constraint","primary_keys":["CONSTRAINTID","INTERVAL_DATETIME","VERSIONNO"],"columns":{"CONSTRAINTID":{"sql_type":"VARCHAR2(20)","pl_type":"pl.Categorical","mandatory":true,"comment":"Constraint ID (binding constraint ID from FCAS data used in FPP calculations)","examples":["F_I+GFT_TG_R5","F_I+LREG_0210","F_I+NIL_APD_TL_L5","F_I+NIL_MG_R5","F_I+RREG_0220","F_MAIN++APD_TL_L5","F_MAIN++LREG_0210","F_MAIN++RREG_0220","F_MAIN+LREG_0210","F_MAIN+RREG_0220","F_T+LREG_0050","F_T+RREG_0050","F_TASCAP_LREG_0210","F_TASCAP_RREG_0220"],"is_categorical":true},"INTERVAL_DATETIME":{"sql_type":"DATE","pl_type":"pl.Datetime()","mandatory":true,"comment":"Date and time of the trading interval (DD/MM/YYYY HH24:MI:SS) fixed to the UTC+10 time zone (NEM time)","examples":["2026/09/01 00:05:00"],"parse_csv_as_string":true,"is_s_datetime":true},"VERSIONNO":{"sql_type":"NUMBER(5)","pl_type":"pl.UInt32","mandatory":true,"comment":"Version (FPP run number from the FPP database)","examples":["1"],"is_integer":true,"unsigned_int":true,"num_int_bits":32},"BIDTYPE":{"sql_type":"VARCHAR2(10)","pl_type":"pl.Enum([\"ENERGY\", \"LOWERREG\", \"LOWER60SEC\", \"RAISE5MIN\", \"LOWER5MIN\", \"LOWER6SEC\", \"RAISE60SEC\", \"RAISE6SEC\", \"RAISEREG\", \"RAISE1SEC\", \"LOWER1SEC\"])","mandatory":false,"comment":"Bid type (the bid type saved in relation to constraint ID from FCAS data used in FPP calculations)","examples":null,"tips":["The meaning of these values is documented in the `BIDTYPES` table."],"enums":["ENERGY","LOWERREG","LOWER60SEC","RAISE5MIN","LOWER5MIN","LOWER6SEC","RAISE60SEC","RAISE6SEC","RAISEREG","RAISE1SEC","LOWER1SEC"]},"CF_ABS_NEGATIVE_PERF_TOTAL":{"sql_type":"NUMBER(18,8)","pl_type":"pl.Float64","mandatory":false,"comment":"The sum of absolute negative performance in MWHz for the combination of constraint / bid type (raise or lower). This is used as the denominator in normalising contribution factors (CF) where a units performance is negative. For further details please see the FPP procedure document. >0 = Performance was calculated for the units NULL = Performance for the units was unavailable","examples":["0.10022","0","3618.21287"],"is_float":true},"CF_ABS_POSITIVE_PERF_TOTAL":{"sql_type":"NUMBER(18,8)","pl_type":"pl.Float64","mandatory":false,"comment":"The sum of absolute positive performance in MWHz for the combination of constraint / bid type (raise or lower). This is used as the denominator in normalising contribution factors (CF) where a units performance is positive. For further details please see the FPP procedure document. >0 = Performance was calculated for the units NULL = Performance for the units was unavailable","examples":["0.06446","0","3586.56892"],"is_float":true},"LASTCHANGED":{"sql_type":"DATE","pl_type":"pl.Datetime()","mandatory":false,"comment":"Last date and time record changed","examples":["2026/09/01 00:10:20"],"parse_csv_as_string":true,"is_s_datetime":true},"NCF_ABS_NEGATIVE_PERF_TOTAL":{"sql_type":"NUMBER(18,8)","pl_type":"pl.Float64","mandatory":false,"comment":"The sum of absolute negative performance in MWHz for the combination of constraint / bid type (raise or lower). This is used as the denominator in normalising negative contribution factors (NCF). For further details please see the FPP procedure document. >0 = Performance was calculated for the units NULL = Performance for the units was unavailable 0 = When NCF is zero (i.e. CF is positive), then this total will be represented as zero","examples":["0.10022","0","3618.21992"],"is_float":true},"NEGATIVE_RESIDUAL_CF":{"sql_type":"NUMBER(18,8)","pl_type":"pl.Float64","mandatory":false,"comment":"Negative Residual Contribution Factor (the calculated negative residual contribution factor for the constraint ID for that trading interval) - for further details please see the FPP procedure document","examples":["-0.00002002","0","-0.9919338"],"is_float":true},"RESIDUAL_CF":{"sql_type":"NUMBER(18,8)","pl_type":"pl.Float64","mandatory":false,"comment":"Residual Contribution Factor (the calculated residual contribution factor for the constraint ID for that trading interval) - for further details please see the FPP procedure document","examples":["-0.00002002","0.0007425","0","0.90012985"],"is_float":true,"col_name_also_metadata":true},"RESIDUAL_CF_REASON_FLAG":{"sql_type":"NUMBER(5)","pl_type":"pl.Int32","mandatory":false,"comment":"The reason flag showing the decision matrix for the residual contribution factor (CF) Supported values are: 0 = CF is calculated based on good input data 8 = CF is 0 because FM is unreliable. 16 = CF is 0 because more than 50 percent input is bad or not available.","examples":["0","8","16"],"is_integer":true,"num_int_bits":32},"RESIDUAL_DCF":{"sql_type":"NUMBER(18,8)","pl_type":"pl.Float64","mandatory":false,"comment":"The Residual Default Contribution Factor (the calculated residual default contribution factor based on historical performance for the constraint ID for that trading interval) that is effective for this trading interval, which joins back to FPP_FORECAST_RESIDUAL_DCF - for further details please see the FPP procedure document","examples":["-0.08762999","-0.63949506"],"is_float":true}},"example_zip_url":"https://www.nemweb.com.au/Data_Archive/Wholesale_Electricity/MMSDM/2026/MMSDM_2026_09/MMSDM_Historical_Data_SQLLoader/DATA/PUBLIC_ARCHIVE%23FPP_RESIDUAL_CF%23FILE01%23202609010000.zip","manifest_summary":{"first_month":{"year":2024,"month":12},"last_month":{"year":2026,"month":9},"compressed_size_per_month":777674,"decompressed_size_all_time":1634226390},"visibility":"Public","warnings":[{"msg":"The REPORT_SUB_TYPE metadata column has the same column name as an actual columns RESIDUAL_CF. So the raw CSVs have duplicate column names. You will need to be careful when reading this CSV.","category":"parsing"}],"trigger":"The public report will be delivered at the completion of an FPP calculation run for a closed trading interval (i.e. every 5 minutes)"}