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_
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.
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.
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!