Ssas MDX所选成员的计算成员和汇总

Ssas MDX所选成员的计算成员和汇总,ssas,mdx,olap,Ssas,Mdx,Olap,我正在尝试编写一个计算成员,该成员将根据轴上提供的选定值沿尺寸向上滚动 产品->子类别->类别 雷克萨斯->轿车->轿车 雷克萨斯双门轿车->双门轿车->轿车 宝马->轿车->轿车 宝马轿跑车->情侣->汽车 福特->皮卡->卡车 车夫->皮卡车->卡车 福特suv->suv->卡车 林肯导航->越野车->卡车 [计算的度量值]=[度量值][a]+[度量值][b] 假设用户只想看到雷克萨斯双门轿车和宝马在汽车层面的[计算测量]。如何创建一个计算出的度量值,该度量值将根据在维度中选择的内容在车辆级

我正在尝试编写一个计算成员,该成员将根据轴上提供的选定值沿尺寸向上滚动

产品->子类别->类别 雷克萨斯->轿车->轿车 雷克萨斯双门轿车->双门轿车->轿车 宝马->轿车->轿车 宝马轿跑车->情侣->汽车 福特->皮卡->卡车 车夫->皮卡车->卡车 福特suv->suv->卡车 林肯导航->越野车->卡车

[计算的度量值]=[度量值][a]+[度量值][b]

假设用户只想看到雷克萨斯双门轿车和宝马在汽车层面的[计算测量]。如何创建一个计算出的度量值,该度量值将根据在维度中选择的内容在车辆级别上卷起来


提前谢谢你

我以前编写过MDX来检查行(或列)上使用了哪些维度,并更改度量值的计算方式。有点乱

此示例查看轴1(行?)是否使用任何度量,并可以相应地更改计算:

IIF(InStr(1, SetToStr(StrToSet("Axis(1)")), "[Measures].") = 0, blah, blah)
不记得为什么我先做了stroset,然后又做了SetToStr,但它成功了


您可以使用VBA字符串函数,如
InStr()
来检查用户在行和列上选择的内容,并相应地调整计算成员…

我以前编写过MDX来检查行(或列)上使用的维度,并更改计算度量值的方式。有点乱

此示例查看轴1(行?)是否使用任何度量,并可以相应地更改计算:

IIF(InStr(1, SetToStr(StrToSet("Axis(1)")), "[Measures].") = 0, blah, blah)
不记得为什么我先做了stroset,然后又做了SetToStr,但它成功了


您可以使用VBA字符串函数,如
InStr()
来检查用户在行和列上选择的内容,并相应地调整计算成员…

您所说的“已选择”是什么意思?您有MDX请求的示例吗?顺便说一句,你可以看看一份关于会员的文件,很抱歉延迟了回复——我不在城里。所以MDX请求的语法。。。类似于
在列上选择[Measures].[MyMeasure],在mycube的行上筛选(子体(product.sedan、product.category、self_和_before))。。。。其中,[measures].[MyMeasures]被定义为(product.CurrentMember,OtherDimension.SpecialMember,measures.SomeotherMeasures
)的元组。是的,我知道这很愚蠢,但客户希望为SomeotherMeasures/SpecialMember元组提供一个以其他维度为中心的度量字段。您所说的“已被选中”是什么意思?你有你的MDX请求的例子吗?顺便说一句,你可以看看关于计算成员的文档,很抱歉延迟了响应-已经出城了。所以MDX请求的语法…类似于
SELECT[Measures]。[mymeasures]on columns,filter(subjections)(product.sedan、product.category、self_和_before),)在mycube的行上)…其中[measures]。[MyMeasure]定义为(product.CurrentMember,OtherDimension.SpecificularMember,measures.SomeOtherMeasure
。是的,我知道这很愚蠢,但客户希望为SomeOtherMeasure/SpecificularMember元组提供一个以其他维度为中心的度量字段。这很有意义,但我在寻找“废话”这将通过轴(1)中的维度水平正确地向上滚动…这是有意义的,但我正在寻找将通过轴(1)中的维度水平正确地向上滚动的“废话”。。。