Analysis Services - 计算成员 - 按维度键范围计数

时间:2017-02-16 12:37:19

标签: sql sql-server ssas mdx analysis

您好我正在努力使用MS SSAS ...... 简化我的数据视图中有两个表。 T1持有PK和日期。 T2持有PK,T1的FK和一些数字。

我用T1创建了一个带有两个属性的维度。 所以我可以创建一个Cube来汇总T2的数据按日期和T1的id。 到目前为止一切都很好。

接下来我要做的是只汇总一部分数据。 例: “显示具有FK> = 970”的T2记录的汇总数据

所以我试着编写一个计算出的度量,但失败了。我在网上搜索,但到目前为止我发现没有任何工作......

我希望有人可以帮忙提示。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你的日期维度是T1。

在你的维度中你应该有一个维度密钥设置,我假设你是在PK列上做到的。在属性中,您可以为该属性定义3件事。 KeyColumns内 NameColumns ValueColumns

确保您的KeyColumns是PK列。并且应该是一个OrderBy属性,你应该确保设置为“Key”

之后如果你的PK是顺序的(他们真的应该!)你可以像这样制作一个MDX查询:

SELECT
{ [Measures].[YOURMEASURE] } ON COLUMNS,
{ [T1].&[970] : NULL } ON ROWS
FROM [MyCube]

编辑: 当然。添加到多维数据集中的计算。

CREATE MEMBER CURRENTCUBE.[Measures].[MyOver970Measure]
AS
AGGREGATE({ [T1].&[970] : NULL },[Measures].[YOURMEASURE])
,VISIBLE=1;