0

LogicBlox プロジェクトで測定サービスを使用しようとしています。私が公開しようとしている階層は単純です。

day(d), day_id(d:i) -> string(i).
week(w), week_id(w:i) -> string(i).
month(m), month_id(m:i) -> string(i).
year(y), year_id(y:i) -> string(i).
day2month[d] = m -> day(d), month(m).

これらの述語はすべてhierarchy:calendar名前空間に存在します。メジャー サービスのメタ データを追加するために、プロジェクト ファイルで「実行」するように設定した .logic ファイルに次のものを用意しました。

+measure:config:enable().
// Calendar dimension
+measure:config:dimension(_) {
  +measure:config:dimension_hasName[]="Calendar",
  +measure:config:dimension_hasDefaultHierarchy[]="Default"
}.
// hierarchy default in calendar dimension
+measure:config:hierarchy_byDimName["Calendar", "Default"] = calHier,
  +measure:config:hierarchy(calHier) {
  +measure:config:level["day"] = "hierarchy:calendar:day",
  +measure:config:attribute["day","id","STRING"]="hierarchy:calendar:day_id",
  +measure:config:level["month"] = "hierarchy:calendar:month",
  +measure:config:attribute["month","id","STRING"]="hierarchy:calendar:month_id",
  +measure:config:level["year"] = "hierarchy:calendar:year",
  +measure:config:attribute["year","id","STRING"]="hierarchy:calendar:year_id",
   +measure:config:levelMap["day", "month"] = "hierarchy:calendar:day2month"
 }.

これをコンパイルしてワークスペースにデプロイすると、次のエラーが発生します。

Error: measure:schema (line 227, column 5): Functional dependency violation: hier=[0], #V0=0, level=[2]. Occurred in logic clause:
  +measure:schema:hierarchy_levelAtIndex[hier, 0] = level [fundepcheck] <-
  +measure:schema:hierarchy_hasLevel(hier, level),
  !$measure_schema:_projection_t_YHtD752_Dm7(hier, level).

私は何を間違っていますか、そして/またはこれをどのようにデバッグしますか?

4

1 に答える 1