MDX 查询条件
MDX query quidance
我有一个 MDX 查询需要根据 CASE 语句显示结果。我写了下面的查询,查询没有抛出任何错误,也没有给出任何结果。
如何才能使查询正确?
查询:
SELECT NULL ON 0,
CASE
WHEN [MARKET BASE].[Market Base].[Market Base].&[1] = "Vitamin C (04D1+04D2)"
THEN "Vitamin C (04D1 + 04D2)" END ON 1
FROM [PharmaTrend Monthly Ext]
WHERE [PRODUCT].[Company - Product - Pack].[Company].&[2991]
试试这个 -
WITH MEMBER Measures.SomeValue AS
CASE
WHEN [MARKET BASE].[Market Base].[Market Base].&[1] IS
[MARKET BASE].[Market Base].[Market Base].[Vitamin C (04D1+04D2)]
THEN "Vitamin C (04D1 + 04D2)"
END
SELECT
Measures.SomeValue ON 0
FROM [SomeCube]
WHERE [PRODUCT].[Company - Product - Pack].[Company].&[2991]
我有一个 MDX 查询需要根据 CASE 语句显示结果。我写了下面的查询,查询没有抛出任何错误,也没有给出任何结果。
如何才能使查询正确?
查询:
SELECT NULL ON 0,
CASE
WHEN [MARKET BASE].[Market Base].[Market Base].&[1] = "Vitamin C (04D1+04D2)"
THEN "Vitamin C (04D1 + 04D2)" END ON 1
FROM [PharmaTrend Monthly Ext]
WHERE [PRODUCT].[Company - Product - Pack].[Company].&[2991]
试试这个 -
WITH MEMBER Measures.SomeValue AS
CASE
WHEN [MARKET BASE].[Market Base].[Market Base].&[1] IS
[MARKET BASE].[Market Base].[Market Base].[Vitamin C (04D1+04D2)]
THEN "Vitamin C (04D1 + 04D2)"
END
SELECT
Measures.SomeValue ON 0
FROM [SomeCube]
WHERE [PRODUCT].[Company - Product - Pack].[Company].&[2991]