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.
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.
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".
rreeeeJika 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!