MDX+分类层级子成员配置导航提示非已知MDX实体如何解决
报错根因
你创建的[Stats].[ABC]属于MDX分类动态层级,subtotal下的城市成员是绑定了原[Customers].[Geography].[City]维度的动态映射成员,本身在立方体中不存在对应物理实体。点击下钻时系统默认用分类层级的成员路径生成MDX,就会触发未知实体报错。
解决方法
直接修改你的下钻MDX表达式,新增分类层级子成员的判断逻辑,调用ic3memberSource()获取成员对应的原始维度实体再执行下钻即可:
when $member.name = 'subtotal' then ic3drilldownStop() when $member.name = 'total' then ic3drilldownStop() when $member.hierarchy is [Stats].[ABC] then ic3drilldownUsingMember(ic3memberSource($member)) when $member.level is [Time].[Calendar].[Month] then ic3drilldownStop() else nonempty([Time].[Calendar].[Month],[measures].[amount]) end
注意事项
- 替换表达式中的
[Stats].[ABC]为你实际创建的分类层级唯一名称,和你的CATEGORY定义语句保持一致即可。 - 如果不需要对分类下的城市成员做下钻,也可以直接把新增的判断行逻辑改成返回
ic3drilldownStop(),直接终止下钻行为也不会触发报错。
内容的提问来源于stack exchange,提问作者Arthur
相关产品推荐
相关产品推荐

