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

Analysis Services - calculated member - count by dimension key range

您好,我正在为 MS SSAS 苦苦挣扎... 简化 我的数据视图中有两个表。 T1 持有一个 PK 和一个日期。 T2持有一个PK,一个T1的FK,还有一些数字。

我使用 T1 的两个属性创建了一个维度。 所以我可以创建一个多维数据集来按日期和 T1 的 ID 聚合 T2 的数据。 到目前为止一切顺利。

我接下来要做的是汇总其中的一部分数据。 例子: "Show me the aggregated data of T2 records that have a FK >=970"

所以我尝试写一个计算量度,但是失败了。我在网上搜索过,但到目前为止我发现没有任何效果...

希望有人能指点一下。

如果我没理解错的话,你的日期维度是T1。

在您的维度中,您应该有一个维度键设置,我假设您是在 PK 列中设置的。在属性中,您可以为该属性定义 3 个东西。 键列 名称列 值列

确保您的 KeyColumns 是主键列。并且应该是一个 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;