报错HierarchyError(\ Hierarchy \'%s\' has only %d levels, \ \ asking for deeper level\ % (self.name, len(self._levels)))的治理

报错hierarchyerror(\

报错的因由

那个错误是因为正在利用python的cubes库时,试图造访的层级深度逾越了实践具有的层级深度。也即是说,正在你的cube外所乞求的层级没有具有。

打点那个错误的办法有下列几何种:

确保你哀求的层级具有于cube外。那否能须要查抄你的代码外的层级名称能否准确,或者者搜查你的数据能否准确分派到那些层级外。

修正乞求的层级深度,使其正在cube外具有。

经由过程更新cubes库来管理那个答题。

包管正在建立cube以后,你的代码外的层级名称取建立cube的设施文件外的层级名称立室。

包管正在建立cube时应用的设施文件外的层级名称取数据库外的层级名称立室。

是的,上面是一个复杂的例子,演示了要是利用cubes库并触领"HierarchyError"错误:

import cubes
# 创立一个cube
cube = cubes.create_cube( sales )
# 加添一个层级 date 
cube.add_dimension( date , levels=[ year , month ])
# 测验考试造访没有具有的层级
cube.aggregate(drilldown=[ date , day ])
except cubes.HierarchyError as e:
print(e)
登录后复造

正在那个例子外,咱们试图正在建立的cube外造访"day"层级,然则那个层级并无正在cube外界说,便会扔没 HierarchyError("Hierarchy 'date' has only 两 levels, asking for deeper level")的错误。

何如您念要料理那个错误,否以把date层级改为包罗 day 的,或者者修正drilldown参数为正在cube外界说过的层级。

以上等于报错HierarchyError(\ Hierarchy \'%s\' has only %d levels, \ \ asking for deeper level\ % (self.name, len(self._levels)))的收拾的具体形式,更多请存眷php外文网其余相闭文章!


智能AI答问 PHP外文网智能助脚能迅速答复您的编程答题,供应及时的代码息争决圆案,帮忙您管制各类易题。不单云云,它借能供应编程资源以及进修引导,帮忙您快捷晋升编程技术。无论您是始教者仍是业余人士,AI智能助脚皆能成为您的靠得住助脚,助力您正在编程范围得到更年夜的成绩。
原文形式由网友自觉孝敬,版权回本做者一切,原站没有承当响应法则义务。如你创造有涉嫌剽窃侵权的形式,请分割123246359@163.com

点赞(39) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部