MDX 按维度值计算的度量
MDX calculated measure by dimension value
我必须按文章组维度中的值过滤度量值。
起点:
事实:
- 库存(仅当月期初库存)
- 销售额
维度:
- 文章组(内容:文章组类型:服务与否)
- 文章
- 时间
我们有两种促销方式:
- 标准销售(影响库存)
- 服务(不影响库存)
我的 MDX 脚本动态计算一个月内的每日库存。
问题是服务销售不应该影响库存,
所以我的脚本必须过滤度量值。
比如:
CREATE MEMBER CURRENTCUBE.[Measures].[FilteredAmount]
AS (SELECT [Measures].[SalesAmount] FROM [Cube]
WHERE [Article Group].[Service].&[0])
-- Service "0" = not service
CREATE MEMBER CURRENTCUBE.[Measures].[Amount]
AS [Measures].[OStockAmount] - [Measures].[FilteredAmount]
我不知道如何筛选值
试试这个:
CREATE MEMBER CURRENTCUBE.[Measures].[FilteredAmount]
AS ([Measures].[SalesAmount], [Article Group].[Service].&[0]);
-- Service "0" = not service
这将创建一个仅检索多维数据集的一部分的元组...测量 SalesAmount 和 Service=0
我必须按文章组维度中的值过滤度量值。
起点:
事实:
- 库存(仅当月期初库存)
- 销售额
维度:
- 文章组(内容:文章组类型:服务与否)
- 文章
- 时间
我们有两种促销方式:
- 标准销售(影响库存)
- 服务(不影响库存)
我的 MDX 脚本动态计算一个月内的每日库存。 问题是服务销售不应该影响库存, 所以我的脚本必须过滤度量值。
比如:
CREATE MEMBER CURRENTCUBE.[Measures].[FilteredAmount]
AS (SELECT [Measures].[SalesAmount] FROM [Cube]
WHERE [Article Group].[Service].&[0])
-- Service "0" = not service
CREATE MEMBER CURRENTCUBE.[Measures].[Amount]
AS [Measures].[OStockAmount] - [Measures].[FilteredAmount]
我不知道如何筛选值
试试这个:
CREATE MEMBER CURRENTCUBE.[Measures].[FilteredAmount]
AS ([Measures].[SalesAmount], [Article Group].[Service].&[0]);
-- Service "0" = not service
这将创建一个仅检索多维数据集的一部分的元组...测量 SalesAmount 和 Service=0