您好我正在努力使用MS SSAS ...... 简化我的数据视图中有两个表。 T1持有PK和日期。 T2持有PK,T1的FK和一些数字。
我用T1创建了一个带有两个属性的维度。 所以我可以创建一个Cube来汇总T2的数据按日期和T1的id。 到目前为止一切都很好。
接下来我要做的是只汇总一部分数据。 例: “显示具有FK> = 970”的T2记录的汇总数据
所以我试着编写一个计算出的度量,但失败了。我在网上搜索,但到目前为止我发现没有任何工作......
我希望有人可以帮忙提示。
答案 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;