Има ли начин да видя първата и/или последната листова стойност в ниво на йерархия?
Опитвам се да създам изчислителна величина в SSAS, която ще включва например изчисление от година до момента, което бих предпочел да не показвам за дати в бъдеще.
Разработих как това да стане на най-ниското ниво (дата), но получавам грешки на нивата на агрегиране, когато се опитвам да внедря техниката.
За да ми помогна да постигна това, което искам, включих член [Date In Past] в моето измерение, който съдържа 0, ако датата е в миналото, и a, ако не е.
Например тази заявка, която връща изчисления по дата:
with member [Measures].[Year To Date] as
Sum(
{ IIF(strtovalue(
[Time Order Date].[Date In Past].Currentmember.membervalue
) = 0, null, [Measures].[Product Rev (with ship, no disc)]
) } *
PeriodsToDate(
[Time Order Date].[Fiscal Date].[Fiscal Year Name],
[Time Order Date].[Fiscal Date].CurrentMember
)
)
select
{[Measures].[Product Rev (with ship, no disc)],
[Measures].[Year To Date]} on 0,
[Time Order Date].[Date].Children on 1
from [Sales Analysis]
връща нули в мярката [Година до дата] за всички дати в бъдещето.
Тази заявка, която връща изчисления по седмица:
with member [Measures].[Year To Date] as
Sum(
{ IIF(strtovalue(
[Time Order Date].[Date In Past].Currentmember.membervalue
) = 0, null, [Measures].[Product Rev (with ship, no disc)]
) } *
PeriodsToDate(
[Time Order Date].[Fiscal Date].[Fiscal Year Name],
[Time Order Date].[Fiscal Date].CurrentMember
)
)
select
{[Measures].[Product Rev (with ship, no disc)],
[Measures].[Year To Date]} on 0,
[Time Order Date].[Fiscal Week Name].Children on 1
from [Sales Analysis]
връща грешки за всички стойности [от година до дата], предполагам, защото има повече от един член в седмицата.
Бих искал да го сравня с последния ден от седмицата. Как мога да направя това?
Благодаря, --sw