在MDX中添加复杂度量

在MDX中添加复杂度量,mdx,iccube,Mdx,Iccube,我已成功添加基本金额/计数/等。。简单的措施,但不知道如何添加更复杂的一个 假设数据结构表示带有货物的轨道,并具有下一个结构: 日期 id_轨道 身份证明 数量 成本 并希望计算下一个度量: 平均项目价格,按总和(成本)/总和(金额)计算 平均轨道成本。这是整个轨道的总和(成本)之间的平均值。Sql表达式看起来像sum(cost)/count(distinct id\u track) 在Excel over XMLA中需要这些度量值的情况下,将这些度量值添加到多维数据集中的正确方法是什么?复

我已成功添加基本金额/计数/等。。简单的措施,但不知道如何添加更复杂的一个

假设数据结构表示带有货物的轨道,并具有下一个结构:

  • 日期
  • id_轨道
  • 身份证明
  • 数量
  • 成本
并希望计算下一个度量:

  • 平均项目价格,按总和(成本)/总和(金额)计算
  • 平均轨道成本。这是整个轨道的总和(成本)之间的平均值。Sql表达式看起来像sum(cost)/count(distinct id\u track)

  • 在Excel over XMLA中需要这些度量值的情况下,将这些度量值添加到多维数据集中的正确方法是什么?

    复杂的计算可以使用我们在MDX中所称的“计算度量值”来解决

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

    如果您想为每个模式定义一次计算度量值,我建议您在builderui选项卡的Advanced/Scripts中定义它们。您可以首先在MDX IDE中检查有效性,并在验证后将其移动到脚本中

    平均项目价格,按总和(成本)/总和(金额)计算

    这将类似于以下内容:

    WITH MEMBER [Measures].[AvgPrice] AS
      AVG(
        EXISTING([Item].[Item].MEMBERS)
       ,[Measures].[COST]
      )
    ...
    

    平均轨道成本。这是整个轨道的总和(成本)之间的平均值。 Sql表达式看起来像sum(cost)/count(distinct id\u track)

    我不得不猜测,您的多维数据集中存在以下内容:

    [Measures].[COST]
    [Measures].[AMOUNT] 
    [Item].[Item].MEMBERS
    [TrackItem].[TrackItem].MEMBERS
    

    谢谢你的帮助。我已经成功地添加了其中一个,并坚持使用第二个。我找不到如何写大而好的评论,所以我用更多的细节更新了我的问题谢谢你的帮助。我已经成功地添加了其中一个,并坚持使用第二个。我找不到如何写大而好的评论,所以我用更多的细节更新了我的问题
    WITH MEMBER [Measures].[AvgTrackCost] AS
      AVG(
        EXISTING([TrackItem].[TrackItem].MEMBERS)
       ,[Measures].[COST]
      )
    ...
    
    [Measures].[COST]
    [Measures].[AMOUNT] 
    [Item].[Item].MEMBERS
    [TrackItem].[TrackItem].MEMBERS