如何在 MDX 中使用大于日期的层次结构
How to use greater than on date Hierarchy in MDX
我是 MDX 的新手,我正在尝试将日期过滤器应用于日期层次结构的年份,即我想要计算每个产品编号的所有销售额,不包括 NA,日期大于 1/1/2016。
现在写我正在使用以下查询:
SELECT NON EMPTY { [Measures].[SALES COUNT] } ON COLUMNS
, NON EMPTY { ([PRODUCT CRIETERIA].[PRODUCT NUMBER].[PRODUCT NUMBER].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM
(
SELECT
( -{ [PRODUCT CRIETERIA].[PRODUCT NUMBER].&[NA] } ) ON COLUMNS
FROM
(
SELECT
(
{
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016],
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2017]
}
)
ON COLUMNS FROM [Product_QA]))
WHERE ( [PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].CurrentMember )
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
但上面的查询工作正常,但不正确,因为我每年都必须手动更改此查询。
我想要日期 > 1/1/2016 的结果
我如何使用大于此处的值来获得所需的结果。
谢谢。
我找到了解决方案 - 通常,当使用日期维度时,两侧带有 NULL
的冒号范围运算符会给出一个在一侧开放的范围,例如2016年及以上
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016]
: NULL
截至并包括 2016 年:
NULL:
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016]
我是 MDX 的新手,我正在尝试将日期过滤器应用于日期层次结构的年份,即我想要计算每个产品编号的所有销售额,不包括 NA,日期大于 1/1/2016。
现在写我正在使用以下查询:
SELECT NON EMPTY { [Measures].[SALES COUNT] } ON COLUMNS
, NON EMPTY { ([PRODUCT CRIETERIA].[PRODUCT NUMBER].[PRODUCT NUMBER].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM
(
SELECT
( -{ [PRODUCT CRIETERIA].[PRODUCT NUMBER].&[NA] } ) ON COLUMNS
FROM
(
SELECT
(
{
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016],
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2017]
}
)
ON COLUMNS FROM [Product_QA]))
WHERE ( [PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].CurrentMember )
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
但上面的查询工作正常,但不正确,因为我每年都必须手动更改此查询。 我想要日期 > 1/1/2016 的结果 我如何使用大于此处的值来获得所需的结果。
谢谢。
我找到了解决方案 - 通常,当使用日期维度时,两侧带有 NULL
的冒号范围运算符会给出一个在一侧开放的范围,例如2016年及以上
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016]
: NULL
截至并包括 2016 年:
NULL:
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016]