Rumah  >  Artikel  >  pembangunan bahagian belakang  >  处理cubes出现报错HierarchyError(\"Hierarki potong %s untuk dimensi %s adalah \"\"berbeza daripada hierarki gerudi %s. \"\"Tidak dapat menentukan tahap seterusnya yang tersirat.\"% (hier, malap, potong_

处理cubes出现报错HierarchyError(\"Hierarki potong %s untuk dimensi %s adalah \"\"berbeza daripada hierarki gerudi %s. \"\"Tidak dapat menentukan tahap seterusnya yang tersirat.\"% (hier, malap, potong_

WBOY
WBOYke hadapan
2024-03-01 14:46:02852semak imbas

处理cubes出现报错HierarchyError(\Hierarki potong %s untuk dimensi %s adalah \\berbeza daripada hierarki gerudi %s. \\Tidak dapat menentukan tahap seterusnya yang tersirat.\% (hier, malap, potong_

Sebab ralat

Mesej ralat ini menunjukkan bahawa apabila menggunakan perpustakaan kiub, tahap penggerudian dalam dimensi tidak konsisten dengan tahap keratan, jadi tahap tersirat tahap seterusnya tidak dapat ditentukan.

Cara menyelesaikan

Untuk menyelesaikan masalah ini, anda harus menyemak sama ada tahap gerudi dan tahap bahagian semasa menggunakan perpustakaan kiub adalah konsisten. Anda mungkin perlu mengubah suai tahap gerudi atau potong dalam kod anda atau tambahkan lebih banyak maklumat untuk menentukan tahap tersirat seterusnya. Jika anda tidak pasti cara melakukannya, rujuk dokumentasi perpustakaan atau perbincangan komuniti.

Contoh Penggunaan

Berikut ialah contoh yang menunjukkan cara menggunakan perpustakaan kiub untuk penggerudian dan keratan. Dalam contoh ini, kami mempunyai kiub "jualan" dengan dimensi "tarikh" dan dimensi "produk".

rreeee

Jika dalam contoh ini, aras gerudi dan aras bahagian pada dimensi "tarikh" adalah tidak konsisten, seperti:

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

Kemudian anda akan mendapat mesej ralat di atas. Kerana aras gerudi ialah "tahun" dan aras hirisan ialah "bulan". Jika anda perlu memotong data bulan tertentu, anda perlu menelusuri ke peringkat bulan terlebih dahulu.

Atas ialah kandungan terperinci 处理cubes出现报错HierarchyError(\"Hierarki potong %s untuk dimensi %s adalah \"\"berbeza daripada hierarki gerudi %s. \"\"Tidak dapat menentukan tahap seterusnya yang tersirat.\"% (hier, malap, potong_. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam