首頁  >  文章  >  後端開發  >  處理多維資料集出現報錯HierarchyError(\"維度 %s 的剪切層次結構 %s 與鑽取層次結構 %s 不同。\"\"無法確定隱式下一級。\"% (hier, dim, cut_

處理多維資料集出現報錯HierarchyError(\"維度 %s 的剪切層次結構 %s 與鑽取層次結構 %s 不同。\"\"無法確定隱式下一級。\"% (hier, dim, cut_

WBOY
WBOY轉載
2024-03-01 14:46:02852瀏覽

處理多維資料集出現報錯HierarchyError(\維度 %s 的剪切層次結構 %s 與鑽取層次結構 %s 不同。\\無法確定隱式下一級。\% (hier, dim, cut_

錯誤的原因

這個錯誤訊息顯示在使用cubes 函式庫的時候,在維度上的鑽取層級與剖切層級不一致,因此無法確定下一級的隱式層級。

如何解決

要解決這個問題,應該檢查在使用 cubes 函式庫時的鑽取層級和剖切層級是否一致。您可能需要修改程式碼中的鑽取層級或剖切層級,或新增更多資訊來確定下一層的隱式層級。如果你不確定怎麼做,可以請教庫的文檔或社群討論。

使用範例

以下是一個範例,展示如何使用 cubes 函式庫進行鑽取和剖切。在這個範例中,我們有一個 "sales" 的 cube,其中有 "date" 維度和 "product" 維度。

from cubes import Workspace

# Create a workspace
workspace = Workspace()

# ReGISter the "sales" cube
workspace.register_cube("sales")

# Create a new browser
browser = workspace.browser("sales")

# Drill down on the "date" dimension
browser.drilldown("date", ["year", "month"])

# Cut on the "product" dimension
browser.cut("product", "product_name", "Product A")

# PerfORM the query
result = browser.aggregate()

如果在這個範例中,在維度 "date" 上鑽取層級與剖切層級不一致,如:

browser.drilldown("date", ["year"])
browser.cut("date", "month", "January")

那麼你會得到上述錯誤訊息。因為鑽取層級是"year",而剖切層級是"month"。如果你需要剖切某個月的數據,你需要先鑽取到月份這一層級。

以上是處理多維資料集出現報錯HierarchyError(\"維度 %s 的剪切層次結構 %s 與鑽取層次結構 %s 不同。\"\"無法確定隱式下一級。\"% (hier, dim, cut_的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lsjlt.com。如有侵權,請聯絡admin@php.cn刪除