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
Freigeben: 2024-03-01 14:46:02
nach vorne
901 Leute haben es durchsucht

处理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()
Nach dem Login kopieren

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")
Nach dem Login kopieren

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!

Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage