Я пытаюсь передать динамические параметры даты в Visual Studio SSRS, используя SSAS и конструктор запросов. Я пытаюсь получить мой MDX-запрос, чтобы вытащить с '1/1/2010' в последний месяц, используя поле CalendarMonth. Вот мой вопрос:Использование построителя запросов MDX в Visual Studio, как я могу отфильтровать параметры, чтобы выбрать «1/1/2010» - в прошлом месяце?
SELECT
NON EMPTY
{
[Measures].[Full Case Quantity]
,[Measures].[Total]
,[Measures].[Verified Total]
} ON COLUMNS
,NON EMPTY
{
[PA Product].[PA Description].[PA Description].ALLMEMBERS*
[PA Product].[PA Product ID].[PA Product ID].ALLMEMBERS*
[Time].[Calendar Month].[Calendar Month].ALLMEMBERS*
[PA Product].[PA Uom].[PA Uom].ALLMEMBERS*
[Distributor].[Dist Name].[Dist Name].ALLMEMBERS*
[Time].[Calendar Year].[Calendar Year].ALLMEMBERS*
[Time].[Month Number Of Year].[Month Number Of Year].ALLMEMBERS
}
DIMENSION PROPERTIES
MEMBER_CAPTION
,MEMBER_UNIQUE_NAME
ON ROWS
FROM
(
SELECT
{[Concept OG].[Is Concept Display].&[1]} ON COLUMNS
FROM
(
SELECT
{[Concept].[Concept ID].&[6501]} ON COLUMNS
FROM
(
SELECT
NULL : StrToMember(@ToTimeCalendarMonth,CONSTRAINED) ON COLUMNS
FROM [Management]
)
)
)
WHERE
(
[Concept].[Concept ID].&[6501]
,[Concept OG].[Is Concept Display].&[1]
)
CELL PROPERTIES
VALUE
,BACK_COLOR
,FORE_COLOR
,FORMATTED_VALUE
,FORMAT_STRING
,FONT_NAME
,FONT_SIZE
,FONT_FLAGS;
Все в порядке - в чем проблема? Это выглядит как действительный 'mdx' ...' NULL: StrToMember (@ ToTimeCalendarMonth, CONSTRAINED) ' – whytheq
Нужно заменить нуль членом вашей даты на 1/1/2010 в' NULL: StrToMember (@ ToTimeCalendarMonth, CONSTRAINED) '? Или вы спрашиваете, как рассчитать последний месяц на основе текущей даты? – dotjoe