Heim >Backend-Entwicklung >Python-Tutorial >处理cubes出现报错HierarchyError(\'Die Cut-Hierarchie %s für die Dimension %s unterscheidet sich von der Drilldown-Hierarchie %s. \'\'Die implizite nächste Ebene kann nicht ermittelt werden.\'% (hier, dim, cut_

处理cubes出现报错HierarchyError(\'Die Cut-Hierarchie %s für die Dimension %s unterscheidet sich von der Drilldown-Hierarchie %s. \'\'Die implizite nächste Ebene kann nicht ermittelt werden.\'% (hier, dim, cut_

WBOY
WBOYnach vorne
2024-03-01 14:46:02887Durchsuche

处理cubes出现报错HierarchyError(\Die Cut-Hierarchie %s für die Dimension %s unterscheidet sich von der Drilldown-Hierarchie %s. \\Die implizite nächste Ebene kann nicht ermittelt werden.\% (hier, dim, cut_

Der Grund für den Fehler

Diese Fehlermeldung weist darauf hin, dass bei Verwendung der Cubes-Bibliothek die Bohrebene in der Dimension nicht mit der Abschnittsebene übereinstimmt, sodass die implizite Ebene der nächsten Ebene nicht bestimmt werden kann.

So lösen Sie das Problem

Um dieses Problem zu lösen, sollten Sie prüfen, ob die Drill-Ebene und die Abschnittsebene bei Verwendung der Cubes-Bibliothek konsistent sind. Möglicherweise müssen Sie die Drill- oder Slice-Ebene in Ihrem Code ändern oder weitere Informationen hinzufügen, um die nächste implizite Ebene zu bestimmen. Wenn Sie nicht sicher sind, wie das geht, konsultieren Sie die Dokumentation der Bibliothek oder die Community-Diskussionen.

Verwendungsbeispiel

Das Folgende ist ein Beispiel, das zeigt, wie die Würfelbibliothek zum Bohren und Schneiden verwendet wird. In diesem Beispiel haben wir einen „Umsatz“-Cube mit einer „Datum“-Dimension und einer „Produkt“-Dimension.

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()

Wenn in diesem Beispiel die Drill-Ebene und die Abschnittsebene der Dimension „Datum“ inkonsistent sind, wie zum Beispiel:

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

Dann erhalten Sie die obige Fehlermeldung. Denn die Drill-Ebene ist „Jahr“ und die Slice-Ebene ist „Monat“. Wenn Sie die Daten eines bestimmten Monats aufteilen müssen, müssen Sie zunächst einen Drilldown auf die Monatsebene durchführen.

Das obige ist der detaillierte Inhalt von处理cubes出现报错HierarchyError(\'Die Cut-Hierarchie %s für die Dimension %s unterscheidet sich von der Drilldown-Hierarchie %s. \'\'Die implizite nächste Ebene kann nicht ermittelt werden.\'% (hier, dim, cut_. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen