Ssas [日期][日历年].CURRENTMEMBER.CHILDREN不接孩子

Ssas [日期][日历年].CURRENTMEMBER.CHILDREN不接孩子,ssas,mdx,Ssas,Mdx,如果运行以下两个自定义度量,则返回相同的结果。为什么[Measures].[AvgOfChildren]不返回[Calendar Year]以下级别的平均值 WITH MEMBER [Measures].[Avg Yearly Reseller Sales Amount] AS AVG( {[Date].[Calendar].[Calendar Year].MEMBERS}, [Measures].[Reseller Sales Amount]) MEMB

如果运行以下两个自定义度量,则返回相同的结果。为什么
[Measures].[AvgOfChildren]
不返回
[Calendar Year]
以下级别的平均值

WITH MEMBER [Measures].[Avg Yearly Reseller Sales Amount] AS
    AVG(
        {[Date].[Calendar].[Calendar Year].MEMBERS},
        [Measures].[Reseller Sales Amount])
MEMBER [Measures].[AvgOfChildren] AS
    AVG(
        {[Date].[Calendar Year].CURRENTMEMBER.CHILDREN}, //[Date].[Calendar].[Month].MEMBERS
        [Measures].[Reseller Sales Amount])
SELECT
    {[Measures].[Avg Yearly Reseller Sales Amount],
    [Measures].[AvgOfChildren]} ON 0,
    {[Geography].[Geography].[Country].MEMBERS} ON 1
FROM [Adventure Works]

我认为您没有使用正确的层次结构来获得您期望的答案

您要求在AvgOfChildren计算中输入[date].[calendar year].currentmember.children,但我想您是想使用[date].[calendar][calendar year].currentmember.children


[date].[calendar year]层次结构是为“日历年”属性创建的层次结构。[date].[calendar]层次结构是用户定义的层次结构,具有许多级别,可能类似于日历年->日历季度->月份->日期。当您在这个层次结构中询问日历年的子级时,您应该期望得到不同的答案,因为它使用的是季度(或日历年下的任何级别)。

我认为您没有使用正确的层次结构来获得您期望的答案

您要求在AvgOfChildren计算中输入[date].[calendar year].currentmember.children,但我想您是想使用[date].[calendar][calendar year].currentmember.children


[date].[calendar year]层次结构是为“日历年”属性创建的层次结构。[date].[calendar]层次结构是用户定义的层次结构,具有许多级别,可能类似于日历年->日历季度->月份->日期。当您在这个层次结构中询问日历年的子级时,您应该期望得到不同的答案,因为它使用的是季度(或日历年下的任何级别)。

我认为您没有使用正确的层次结构来获得您期望的答案

您要求在AvgOfChildren计算中输入[date].[calendar year].currentmember.children,但我想您是想使用[date].[calendar][calendar year].currentmember.children


[date].[calendar year]层次结构是为“日历年”属性创建的层次结构。[date].[calendar]层次结构是用户定义的层次结构,具有许多级别,可能类似于日历年->日历季度->月份->日期。当您在这个层次结构中询问日历年的子级时,您应该期望得到不同的答案,因为它使用的是季度(或日历年下的任何级别)。

我认为您没有使用正确的层次结构来获得您期望的答案

您要求在AvgOfChildren计算中输入[date].[calendar year].currentmember.children,但我想您是想使用[date].[calendar][calendar year].currentmember.children


[date].[calendar year]层次结构是为“日历年”属性创建的层次结构。[date].[calendar]层次结构是用户定义的层次结构,具有许多级别,可能类似于日历年->日历季度->月份->日期。当您询问此层次结构中日历年的子项时,您应该期望答案不同,因为它使用的是季度(或日历年下的任何级别)。

您没有[Date].[calendar year]。CurrentMember已定义。行中没有提到[Date]维度

请尝试以下方法:

WITH MEMBER [Measures].[Avg Yearly Reseller Sales Amount] AS
    AVG(
        {[Date].[Calendar].[Calendar Year].MEMBERS},
        [Measures].[Reseller Sales Amount])
MEMBER [Measures].[AvgOfChildren] AS
    AVG(
        {[Date].[Calendar Year].CURRENTMEMBER.CHILDREN}, //[Date].[Calendar].[Month].MEMBERS
        [Measures].[Reseller Sales Amount])
SELECT
    {[Measures].[Avg Yearly Reseller Sales Amount],
    [Measures].[AvgOfChildren]} ON 0,
    {[Geography].[Geography].[Country].MEMBERS} * [Date].[Calendar].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

第一列将为您提供年平均值(所有年份的值相同),第二列将为您提供当年子女的平均值。

您没有[Date].[Calendar year]。CurrentMember已定义。行中没有提到[Date]维度

请尝试以下方法:

WITH MEMBER [Measures].[Avg Yearly Reseller Sales Amount] AS
    AVG(
        {[Date].[Calendar].[Calendar Year].MEMBERS},
        [Measures].[Reseller Sales Amount])
MEMBER [Measures].[AvgOfChildren] AS
    AVG(
        {[Date].[Calendar Year].CURRENTMEMBER.CHILDREN}, //[Date].[Calendar].[Month].MEMBERS
        [Measures].[Reseller Sales Amount])
SELECT
    {[Measures].[Avg Yearly Reseller Sales Amount],
    [Measures].[AvgOfChildren]} ON 0,
    {[Geography].[Geography].[Country].MEMBERS} * [Date].[Calendar].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

第一列将为您提供年平均值(所有年份的值相同),第二列将为您提供当年子女的平均值。

您没有[Date].[Calendar year]。CurrentMember已定义。行中没有提到[Date]维度

请尝试以下方法:

WITH MEMBER [Measures].[Avg Yearly Reseller Sales Amount] AS
    AVG(
        {[Date].[Calendar].[Calendar Year].MEMBERS},
        [Measures].[Reseller Sales Amount])
MEMBER [Measures].[AvgOfChildren] AS
    AVG(
        {[Date].[Calendar Year].CURRENTMEMBER.CHILDREN}, //[Date].[Calendar].[Month].MEMBERS
        [Measures].[Reseller Sales Amount])
SELECT
    {[Measures].[Avg Yearly Reseller Sales Amount],
    [Measures].[AvgOfChildren]} ON 0,
    {[Geography].[Geography].[Country].MEMBERS} * [Date].[Calendar].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

第一列将为您提供年平均值(所有年份的值相同),第二列将为您提供当年子女的平均值。

您没有[Date].[Calendar year]。CurrentMember已定义。行中没有提到[Date]维度

请尝试以下方法:

WITH MEMBER [Measures].[Avg Yearly Reseller Sales Amount] AS
    AVG(
        {[Date].[Calendar].[Calendar Year].MEMBERS},
        [Measures].[Reseller Sales Amount])
MEMBER [Measures].[AvgOfChildren] AS
    AVG(
        {[Date].[Calendar Year].CURRENTMEMBER.CHILDREN}, //[Date].[Calendar].[Month].MEMBERS
        [Measures].[Reseller Sales Amount])
SELECT
    {[Measures].[Avg Yearly Reseller Sales Amount],
    [Measures].[AvgOfChildren]} ON 0,
    {[Geography].[Geography].[Country].MEMBERS} * [Date].[Calendar].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

第一列将为您提供年平均值(所有年份的值相同),第二列将为您提供当年子女的平均值。

您的语句不包含
[Date].[Calendar year]
层次结构的任何设置,无论是在
WHERE
条件中还是在行中。这意味着
CurrentMember
具有默认值,在本例中,它是名为
All Periods
的``All member

可以通过添加另一个计算成员来验证这一点

Measures.CurrentYear as [Date].[Calendar Year].CURRENTMEMBER.NAME

并将其添加到列中。

您的语句不包含
[Date].[Calendar Year]
层次结构的任何设置,既不在
WHERE
条件中,也不在行中。这意味着
CurrentMember
具有默认值,在本例中,它是名为
All Periods
的``All member

可以通过添加另一个计算成员来验证这一点

Measures.CurrentYear as [Date].[Calendar Year].CURRENTMEMBER.NAME

并将其添加到列中。

您的语句不包含
[Date].[Calendar Year]
层次结构的任何设置,既不在
WHERE
条件中,也不在行中。这意味着
CurrentMember
具有默认值,在本例中,它是名为
All Periods
的``All member

可以通过添加另一个计算成员来验证这一点

Measures.CurrentYear as [Date].[Calendar Year].CURRENTMEMBER.NAME

并将其添加到列中。

您的语句不包含
[Date].[Calendar Year]
层次结构的任何设置,既不在
WHERE
条件中,也不在行中。这意味着
CurrentMember
具有默认值,即``All mem'