2013-12-12 32 views
0

我有一個腳本化的計算視圖,但我嘗試激活,但是,每次嘗試激活時,都會收到錯誤「Undefined typeCode: - 1.激活SAP HANA計算視圖失敗出現一般錯誤:未定義typeCode:-1

的代碼如下:

/********* Begin Procedure Script ************/ 
BEGIN 

    vins = CE_OLAP_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/AN_VEHICLESALES", 
    ["CarlineID", "ModelYearID", "ProfileAge", SUM("NoOfVINs") AS "NoOfVINs"]); 

    vins_proj = CE_PROJECTION(:vins, 
    ["CarlineID", "ModelYearID", "ProfileAge" AS "Day", "NoOfVINs"]); 

    profiles = CE_CALC_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/CA_PROFILES_CARLINECATEGORY", 
    ["CarlineID", "CategoryID", "Day", "SeverityPercent"]); 

    vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "CategoryID", "Day"], 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", "SeverityPercent"]); 


    vin_earned_pos = CE_PROJECTION(:vin_svy_pcs, 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", 
    "SeverityPercent" AS "Maturity", 
    CE_CALC('("NoOfVINs" * "Maturity")', double) AS "EarnedPolicies"]); 


    results = CE_AGGREGATION(:vin_earned_pos, 
    [SUM("NoOfVINs") AS "NoOfVINs", SUM("Maturity") AS "Maturity", SUM("EarnedPolicies") AS "EarnedPolicies"], 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID"]); 


    var_out = CE_PROJECTION(:results, 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "NoOfVINs", "EarnedPolicies", "Maturity"]); 

END /********* End Procedure Script ************/ 

激活錯誤如下:

ERROR  wepredict/martyn/indico/automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY.calculationview 
      Internal deployment of object failed;Repository: Encountered an error in repository runtime extension;Internal Error:Deploy Calculation View: SQL: transaction rolled back by an internal error: Join attributes not found in variable: CategoryID: line 13 col 61 (at pos 763) 
Set Schema DDL statement: set schema "SYSTEM" 
Type DDL: create type "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc/tabletype/VAR_OUT" as table ("ManufacturerID" INTEGER, "CarlineID" INTEGER, "ModelYearID" INTEGER, "CategoryID" INTEGER, "NoOfVINs" INTEGER, "EarnedPolicies" DOUBLE, "Maturity" DOUBLE) 
Procedure DDL: create procedure "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc" (OUT var_out "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc/tabletype/VAR_OUT") language sqlscript sql security definer reads sql data as /********* Begin Procedure Script ************/ 
BEGIN 

    vins = CE_OLAP_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/AN_VEHICLESALES", 
    ["CarlineID", "ModelYearID", "ProfileAge", SUM("NoOfVINs") AS "NoOfVINs"]); 

    vins_proj = CE_PROJECTION(:vins, 
    ["CarlineID", "ModelYearID", "ProfileAge" AS "Day", "NoOfVINs"]); 

    profiles = CE_CALC_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/CA_PROFILES_CARLINECATEGORY", 
    ["CarlineID", "CategoryID", "Day", "SeverityPercent"]); 

    vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "CategoryID", "Day"], 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", "SeverityPercent"]); 


    vin_earned_pos = CE_PROJECTION(:vin_svy_pcs, 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", 
    "SeverityPercent" AS "Maturity", 
    CE_CALC('("NoOfVINs" * "Maturity")', double) AS "EarnedPolicies"]); 


    results = CE_AGGREGATION(:vin_earned_pos, 
    [SUM("NoOfVINs") AS "NoOfVINs", SUM("Maturity") AS "Maturity", SUM("EarnedPolicies") AS "EarnedPolicies"], 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID"]); 


    var_out = CE_PROJECTION(:results, 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "NoOfVINs", "EarnedPolicies", "Maturity"]); 

END /********* End Procedure Script ************/ 

請誰能幫我可能是什麼問題,以及如何到FI x它?

非常感謝,

Martyn。

回答

1

類別ID不vins_proj,所以它不能在聲明中

vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "CategoryID", "Day"], 
    ["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", 
    "SeverityPercent"]); 
+0

哎喲類別ID上加入。嚴重的大腦褪色。非常感謝海。 – MartynJones87

相關問題