このエラー メッセージは、キューブ ライブラリを使用する場合、ディメンションのドリル レベルがセクション レベルと一致していないため、次のステップを決定できません。レベルの暗黙的な階層。
この問題を解決するには、キューブ ライブラリを使用するときのドリル レベルとセクション レベルが一致しているかどうかを確認する必要があります。コード内のドリル レベルまたはスライス レベルを変更するか、次の暗黙的なレベルを決定するために情報を追加する必要がある場合があります。これを行う方法がわからない場合は、ライブラリのドキュメントまたはコミュニティのディスカッションを参照してください。
次は、ドリルと断面化にキューブ ライブラリを使用する方法を示す例です。この例では、「日付」ディメンションと「製品」ディメンションを持つ「売上」キューブがあります。
rreeこの例では、ディメンション「日付」のドリル レベルとセクション化レベルが矛盾している場合、次のようになります。
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()
その後、上記のエラー メッセージが表示されます。ドリルレベルが「年」、スライスレベルが「月」であるためです。特定の月のデータをスライスする必要がある場合は、最初に月レベルまでドリルダウンする必要があります。
以上が処理キューブ出现报错HierarchyError(\'ディメンション %s のカット階層 %s はドリルダウン階層 %s とは異なります。\'\'暗黙的な次のレベルを決定できません。\'% (hier, dim, Cut_の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。