Python 官方文档:入门教程 => 点击学习
报错的原因这个错误是由于在使用python的cubes库时,试图访问的层级深度超过了实际存在的层级深度。也就是说,在您的cube中所请求的层级不存在。如何解决解决这个错误的方法有以下几种: 确保您请求的层级存在于cube中。这可能需要检查您
这个错误是由于在使用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"])
# 尝试访问不存在的层级
try:
cube.aggregate(drilldown=["date", "day"])
except cubes.HierarchyError as e:
print(e)
在这个例子中,我们试图在创建的cube中访问"day"层级,但是这个层级并没有在cube中定义,就会抛出 HierarchyError("Hierarchy 'date' has only 2 levels, asking for deeper level")的错误。
如果你想要解决这个错误,可以把date层级改成包含 day 的,或者修改drilldown参数为在cube中定义过的层级。
--结束END--
本文标题: 报错HierarchyError("Hierarchy '%s' has only %d levels, ""asking for deeper level"% (self.name, len(self._levels)))的解决
本文链接: https://lsjlt.com/news/569612.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0