mdx - 如何计算 MDX(蒙德里安)中计算度量的总百分比?
问题描述
我有一个看起来很简单的问题......结果证明它不是......至少对我来说。目前我觉得我已经阅读了一半的 MDX 互联网......我正在使用最新的 Saiku CE (Mondrian 4),我的简化立方体看起来像这样:
方面:
- 机器制造商
措施:
- 测量。[消息计数]
- 测量。[不同的机器]
- 测量。[不同的日子]
计算措施:
Measure.[Msg xMxD]基本上是:(Measure.[Msg count] / Measure.[Distinct machines] / Measure.[Distinct days])。
Measure.[Msg xMxd %],即:(Measure.[Msg xMxD] / SUM(Measure.[Msg xMxD], Machine.[Manufacturer].[All Manufacturers]))
我想要完成的是这张表:
但正如您可能已经猜到的那样,我的 Measure.[Msg xMxd %] 测量有问题......因为它是根据另一个计算测量的基础计算的,所以百分比计算是在对特定制造商和我求和之后完成的不知道如何克服这一点。我找到的最接近的答案是这个:https ://forums.pentaho.com/threads/160265-Calculate-members-in-mdx/ ...但这仅涉及一个生成的成员作为所有制造商的总和。
我还发现了一些基于 Axis(...) 函数的解决方案,但这些解决方案在 Mondrian 中不可用。
你有什么想法 ?是否有可能生成一组计算成员?这将(至少在理论上)使我有可能为 [Machine].[Manufacturer] 的所有子成员设置解决顺序
任何帮助深表感谢。
解决方案
推荐阅读
- python - Python子进程标准输出不捕获输入提示
- java - java深拷贝实用程序如何保留对象的内部关系?
- python - 使用类定义模型的 Keras 功能 API 的问题
- python - 处理多个文件时的快速 I/O
- codeigniter - How to turn off the new codeigniter 4 error reporting
- javascript - Npm 包样式不适用于类
- docker - pgadmin4:无法连接到本地服务器
- python-3.x - 如何比较2个矩阵Python之间的值
- excel - 文件中的 Excel 数据验证
- android - MAC : Appium 无法打开 Android Emulator 一直给,找不到设备