Sql server 2012 ssas mdx行数量除以总和
如何在MDX中创建新列?所选尺寸不重要。我只需要所选数据的行数/总和。我不是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
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是一场噩梦。