Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2012 ssas mdx行数量除以总和_Sql Server 2012_Ssas_Mdx_Ssas 2012 - Fatal编程技术网

Sql server 2012 ssas mdx行数量除以总和

Sql server 2012 ssas mdx行数量除以总和,sql-server-2012,ssas,mdx,ssas-2012,Sql Server 2012,Ssas,Mdx,Ssas 2012,如何在MDX中创建新列?所选尺寸不重要。我只需要所选数据的行数/总和。我不是mdx专家 当前代码如下: CREATE MEMBER CURRENTCUBE.[Measures].[Weight] AS IIF([Measures].[Sales Line Amount AC Budget hidden] <> 0, Divide([Measures].[Sales Line Amount AC Budget hidden] ,AGGREGATE(Root(),[Measure

如何在MDX中创建新列?所选尺寸不重要。我只需要所选数据的行数/总和。我不是mdx专家

当前代码如下:

CREATE MEMBER CURRENTCUBE.[Measures].[Weight]
 AS IIF([Measures].[Sales Line Amount AC Budget hidden] <> 0,
Divide([Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(Root(),[Measures].[Sales Line Amount AC Budget hidden])),NULL), 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Sales Forecast'  ; 
CREATE MEMBER CURRENTCUBE.[Measures].[Weight]
作为IIF([Measures].[Sales Line Amount AC Budget hidden]0,
除以([度量]。[隐藏的销售行金额AC预算]
,聚合(根(),[Measures].[Sales Line Amount AC Budget hidden]),空),
可见=1,关联的_度量值_组='销售预测';
嗨,他们是同一个专栏。。。我只是引用了一个隐藏列,这样我就可以在不影响原始度量的情况下更改它的属性。你确定MDX会给我想要的结果吗?可能是格式问题吗?该度量值的格式为#,0.00

好的! 我想我明白你想要什么试试这个。使用,您可以从所有维度获取所有

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Root()
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)
编辑:

不要认为有一个相当简单的方法可以做到这一点。也许可以看一看,而不是根

我没有在多维数据集中仅在查询中尝试此操作。。。而且很有效。

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Axis(1)
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)
编辑2:

因为您想让它与Excel一起工作。没有一个明确的方法可以让它工作,而不知道你想要“权重”的具体维度。 Excel与子多维数据集一起工作,这意味着Axis函数实际上返回该坐标轴的所有成员

没有办法确切地知道哪些成员在MDX中实际显示。这应该是客户端计算

实际上,您可以在EXCEL中非常轻松地执行此操作,只需选择字段“转到”选项并将值显示为。使用“%Grand Total”将准确地给出您要查找的百分比

好的! 我想我明白你想要什么试试这个。你可以从所有的维度得到所有的

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Root()
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)
编辑:

不要认为有一个相当简单的方法可以做到这一点。也许可以看一看,而不是根

我没有在多维数据集中仅在查询中尝试此操作。。。而且很有效。

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Axis(1)
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)
编辑2:

因为您想让它与Excel一起工作。没有一个明确的方法可以让它工作,而不知道你想要“权重”的具体维度。 Excel与子多维数据集一起工作,这意味着Axis函数实际上返回该坐标轴的所有成员

没有办法确切地知道哪些成员在MDX中实际显示。这应该是客户端计算

实际上,您可以在EXCEL中非常轻松地执行此操作,只需选择字段“转到”选项并将值显示为。使用“%Grand Total”将准确地给出您要查找的百分比


我尝试了这样的方法[Measures].[Sales Line Amount AC Budget hidden]/SUM([Measures].[Sales Line Amount AC Budget hidden].allmembers),但没有成功…下面的“SUM”数字是隐藏的Sales Line Amount AC Budget的自然总和吗?看起来行值是重复的,可能与ForecastOffset的源维度没有关系?我尝试了类似于[Measures].[Sales Line Amount AC Budget hidden]/SUM([Measures].[Sales Line Amount AC Budget hidden].allmembers)的操作,但它不起作用……是“下面的总和”图销售线金额的自然和AC预算隐藏?看起来行值是重复的,可能与ForecastOffset的源维度没有关系?(upped)用于查看
…确实很少见。@为什么我从未在生产中使用过它。。。xDHi它似乎给出了奇怪的结果。。。我发布了一张更新的照片。你能帮忙吗???谢谢,这很紧急,我要把它修好。。。谢谢。axis给出了与root完全相同的结果。当选择公司、预测抵销和月份时,我可以说ok,然后进行计算,我只需要以某种方式使其工作。这在SQL或excel中很容易做到。我不明白为什么在MDX中如此困难,我认为MDX的全部意义在于,通过显示数据,您可以做非常强大的事情。为什么要用聚合而不是求和?@jhowe当然,如果你能用SQL或Excel来表达,我会选择这个选项。MDX是一场噩梦。(升级)看到
ROOT
…确实很少见。@whytheq我从未在生产中使用过它。。。xDHi它似乎给出了奇怪的结果。。。我发布了一张更新的照片。你能帮忙吗???谢谢,这很紧急,我要把它修好。。。谢谢。axis给出了与root完全相同的结果。当选择公司、预测抵销和月份时,我可以说ok,然后进行计算,我只需要以某种方式使其工作。这在SQL或excel中很容易做到。我不明白为什么在MDX中如此困难,我认为MDX的全部意义在于,通过显示数据,您可以做非常强大的事情。为什么要用聚合而不是求和?@jhowe当然,如果你能用SQL或Excel来表达,我会选择这个选项。MDX是一场噩梦。