Ssas 在MDX中创建具有说明的成员

Ssas 在MDX中创建具有说明的成员,ssas,mdx,olap-cube,Ssas,Mdx,Olap Cube,这是一个非常直接的问题,可能是也可能不是,但是当您在SSAS2005多维数据集中创建度量值时,可以设置一个描述属性,我们在使用多维数据集的客户端应用程序中使用了该属性 通过MDX创建计算成员时,是否可以设置此说明?i、 e.类似的(尽管它不起作用,因为我得到一个错误,说描述附近的语法不正确) 您要查找的属性是: CREATE MEMBER CURRENTCUBE.MEASURES.[Test Measure] AS 1, CAPTION = 'My testing measure';

这是一个非常直接的问题,可能是也可能不是,但是当您在SSAS2005多维数据集中创建度量值时,可以设置一个描述属性,我们在使用多维数据集的客户端应用程序中使用了该属性

通过MDX创建计算成员时,是否可以设置此说明?i、 e.类似的(尽管它不起作用,因为我得到一个错误,说描述附近的语法不正确)

您要查找的属性是:

CREATE MEMBER CURRENTCUBE.MEASURES.[Test Measure] 
 AS 1, 
CAPTION = 'My testing measure'; 

正如在SSAS 2005中一样,没有CAPTION属性,如果您必须有标题,我可以建议一种解决方法来尝试:

创建所需的成员,按需命名,并提供所需的描述。不管你基于什么,但要让它尽可能接近你想要的实际输出

因此,如果您在多维数据集设计器中创建[Measures].[Test],并使用“Test Measures”作为描述,那么您可以在计算时使用SCOPE以自己的计算覆盖单元格内容:

SCOPE([Measures].[Test]);
 THIS = [Measures].[A] + [Measures].[B];
END SCOPE;
因此,将上述内容复制并粘贴到SSAS designer中的“计算”选项卡中,请注意,您必须进入“脚本”视图,而不是“表单”视图


希望您现在有了一个可以根据需要执行的度量,并带有所需的标题。计算出非空值并获得所有正确值可能是另一回事…

在“计算”选项卡上,单击“计算属性”按钮。在这里,您可以告诉SSAS将计算放在哪个文件夹中。有一个描述栏-填写,Bob是您的叔叔。

感谢您的回复,但标题属性似乎在2005年不可用,只有2008年。Meff,再次感谢您的帖子,但这并没有达到我们的需要。基本上,问题在于客户端应用程序中正在使用度量的描述来提供度量的工具提示。您在这里描述的内容将为我创建另一个度量值,将其他两个度量值合并在一起,使另一个保持原样。我想我得出的结论是,这根本不可能,必须在多维数据集本身之外寻找一个存储度量元数据的位置。@Dan Kennedy SCOPE语句允许您在评估度量时重新定义度量-您创建了一个具有正确描述(元数据)的度量在设计器中,使用自己的计算重新定义输出应该是什么。上面的例子只是一个语法的例子,我相信你可以实现你想要的,我相信我的方法会奏效,如果我没有正确解释的话,试一下。在我上面的例子中,“[Measures].[A]+[Measures].[B];”应该替换为实际的MDX,那么您有计算和描述吗?
SCOPE([Measures].[Test]);
 THIS = [Measures].[A] + [Measures].[B];
END SCOPE;