SSAS计算字段

SSAS计算字段,ssas,Ssas,我的多维数据集中有几个计算字段。我想在用户查询Excel中的数据时设置它,如果他们将一个计算字段添加到值中,如果他们将鼠标悬停在该值上,它将给出计算创建方式的定义。这可能吗 例如,AHT=Tot_wrk_tm/vol这取决于您拥有的客户机工具:如果您拥有自己的客户机工具,并且只需要访问度量的定义,那么您可以使用与执行MDX select语句相同的方式执行以下SQL(但请注意,结果是表格形式的,而不是单元集): 没有必要将其与任何表关联。从该维度创建一个新维度,并将definition作为其唯一属

我的多维数据集中有几个计算字段。我想在用户查询Excel中的数据时设置它,如果他们将一个计算字段添加到值中,如果他们将鼠标悬停在该值上,它将给出计算创建方式的定义。这可能吗


例如,AHT=Tot_wrk_tm/vol这取决于您拥有的客户机工具:如果您拥有自己的客户机工具,并且只需要访问度量的定义,那么您可以使用与执行MDX select语句相同的方式执行以下SQL(但请注意,结果是表格形式的,而不是单元集):

没有必要将其与任何表关联。从该维度创建一个新维度,并将
definition
作为其唯一属性。将其
IsAggregatable
属性设置为false。将此维度添加到多维数据集(在多维数据集编辑器的“多维数据集结构”选项卡的左下角,右键单击多维数据集并选择“添加多维数据集维度”)。无需在“维度使用”选项卡上设置任何关系

部署解决方案,然后更改
定义
属性的“Default Member”属性以使用单个成员。这是必要的,因为您已将
IsAggregatable
属性设置为false

最后,在多维数据集的计算脚本中添加以下内容:

SCOPE([Measures].[AHT]);
   [Def].[Definition].[] = 'Tot_wrk_tm/vol';
END SCOPE;
使用等号左边成员的唯一名称;这可以从多维数据集的元素列表拖动到多维数据集编辑器/计算选项卡中的脚本。并对所有要记录的计算度量重复这三行


然后,用户可以将此属性拖动到其报告中任何有意义的位置,它将显示您配置的文本。当然,您必须确保对于任何计算度量的定义的每次更改,都必须调整定义属性的代码。没有自动生成。

您所说的“计算字段”是什么意思?计算的措施?其他层级的计算成员?是的,我指的是计算的度量。它们具有相同的层次结构,我只是尝试在用户查看摘要数据时能够在Excel中显示描述。
select '' as definition
SCOPE([Measures].[AHT]);
   [Def].[Definition].[] = 'Tot_wrk_tm/vol';
END SCOPE;