delete¶
- FinancialCube.delete(expression, chunksize=None, use_mdx=False, callback=False, data_audit=True, default_hierarchy='Base')¶
删除数据
根据维度表达式删除Cube数据。
警告
此方法首先查询数据,并且替换为null再调用保存接口。 因此如果要删除的数据量大,可能导致内存不足等问题。 如果不需要数据审计功能,请使用
insert_null- 参数
expression (
Union[str,Dict[str,Union[List[str],str]],List[Union[str,Dict[str,Union[List[str],str]]]]]) – 维度表达式chunksize (
Optional[int]) – 单次调用保存接口时最大的dataframe行数。 当data的行数超过此值时,将会分多次进行保存。use_mdx (
bool) – 是否使用MDX脚本实现,默认为否,等效于调用delete_with_mdxcallback (
bool) – 是否回调data_audit (
bool) – 是否记录审计日志default_hierarchy (
str) – 当expression中没指定对应维度时,默认取的层级函数, 即填充为 default_hierarchy(#root,0)
示例
两种调用方式等价:
cube = FinancialCube('example') expr = 'Year{2021;2022}->Entiy{Base(TotalEntity,0)}' r = cube.delete(expr) expr_dict = { "Year": ['2021', '2022'], "Entity": "Base(TotalEntity,0)" } r = cube.delete(expr_dict)
- 返回
删除结果