gpt4 book ai didi

mdx - 在计算成员中使用 EXCEPT

转载 作者:行者123 更新时间:2023-12-04 00:48:31 27 4
gpt4 key购买 nike

我在 MDX 查询中有以下计算成员:

MEMBER [Asset].[Class].[Fixed Income Derivatives (Inflation Linked)]
AS
(
[Asset].[Class].&[Fixed Income],
[Asset].[Sub Class].&[Derivatives],
[Asset].[Sub Class Type].&[Inflation]
)

这在查询中使用如下:

SELECT
{
[Measures].[Market Value]
} ON 0,
NON EMPTY(
{
[Asset].[Class].[Fixed Income Derivatives (Inflation Linked)]
} ON 1
FROM [Asset]

这很好用,当然也给了我所有与通货膨胀 Hook 的固定 yield 衍生品的市场值(value)。

我现在尝试添加第二个计算成员,这次给我所有通货膨胀 Hook 的固定 yield 衍生品。我认为这就像第二个成员中的 EXCEPT 一样简单:

MEMBER [Asset].[Class].[Fixed Income Derivatives (Non Inflation Linked)]
AS
(
[Asset].[Class].&[Fixed Income],
[Asset].[Sub Class].&[Derivatives],
EXCEPT(
[Asset].[Sub Class Type].[Sub Class Type],
[Asset].[Sub Class Type].&[Inflation]
)
)

唉,运气不好 - 它会产生错误

The function expects a string or numeric expression for the argument. A tuple set expression was used.

这是一个令人困惑的消息,但对于 SSAS 中的类(class)来说是一样的。我确信我在正确的轨道上,只是有一点点错误,但我无法在我的生活中发现问题。

最佳答案

您只需要使用聚合函数即可实现您的目标而不会出现错误。

如下更改您的计算成员定义;

MEMBER [Asset].[Class].[Fixed Income Derivatives (Non Inflation Linked)]
AS
(
Aggregate
(
{[Asset].[Class].&[Fixed Income]} *
{[Asset].[Sub Class].&[Derivatives]} *
EXCEPT
(
[Asset].[Sub Class Type].[Sub Class Type],
[Asset].[Sub Class Type].&[Inflation]
)
,Measures.CurrentMember
)
)

关于mdx - 在计算成员中使用 EXCEPT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com