mdx - 在 MDX 中添加复杂度量

标签 mdx iccube

我已经成功地添加了基本的 sum/count/etc.. 简单的度量,但不知道如何添加更复杂的。

让我们假设数据结构表示带有 cargo 的轨道并具有下一个结构:

  • 日期
  • id_track
  • id_articte
  • 金额
  • 费用

并想计算下一个度量:

  1. 平均商品价格,计算方式为 sum(cost)/sum(amount)
  2. 平均轨道成本。它是整个轨道的 sum(cost) 之间的平均值。 SQL 表达式看起来像 sum(cost)/count(distinct id_track)

将此度量添加到我的多维数据集的正确方法是什么,以防我在 Excel over XMLA 中需要它们?

最佳答案

使用我们在 MDX 中称为“计算的度量值”的方法解决复杂的计算。

Calculated Measures 支持 MDX 语言的全部功能。您可以查看有关计算量度的更多信息 here .它们非常强大,支持 100 多个函数 (function list)。

如果您想为每个模式定义一次计算量度,我建议您在构建器 UI 选项卡的高级/脚本中定义它们。您可以先在 MDX IDE 中检查有效性,并在验证后将它们移至脚本。

关于mdx - 在 MDX 中添加复杂度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063786/

相关文章:

iccube - 如何更改 icCube reporting v6 中表格/数据透视表中的列标题?

mdx - icCube - 调用另一个函数的函数结果为 NULL

filter - MDX 过滤器问题

date - 在 MDX 中过滤今天的日期

excel - IcCube Excel Xmla 为每个数据透视表打开一个 session (连接)

mdx - 在 MDX 中计算百分位数

MDX 获取多个维度上的 TopCount 并添加剩余/余数 (icCube)

sql - 具有两个或多个日期范围的 MDX 查询

reporting-services - 在 SSRS 上的 MDX 查询中对度量使用过滤器

mdx - MDX(分析服务)仍然相关吗