mdx_execution¶
- async AsyncFinancialCube.mdx_execution(script, parameters=None, precision=None, timeout=None, round_type=RoundType.floor)¶
执行MDX计算语句
- 参数
示例
cube = FinancialCube('example') # 用2022年每个月份所有产品的销售量 # 乘以各产品设定在Begbalance期间成员上的单价 # 得到各个产品的销售额 script = ''' Scope(strToMember($scenario), [Version].[V1], [Year].[2022], MemberSet(strToMember('Period',$period)), Base([Product].[TotalProduct]), Base([Entity].[TotalEntity]) ); [Account].[Total_Sales] = [Account].[Volume]*[Account].[Price]->[Period].[Begbalance]; End Scope; ''' # 执行MDX语句,并指定参数scenario为'[Scenario].[actual]',period为'Q1' # 小数保留类型为四舍五入 cube.mdx_execution( script=script, parameters={'scenario': '[Scenario].[actual]','period': 'Q1'}, round_type='round' )
- 返回
执行结果
重要
script不可包含use section部分,use的Cube固定为当前Financial Cube