MDX

MDX表达式 sum 中如何使用参数

0
我需要写表达式取指定分类的销量,如获取商品年份为15的 :SUM( {[商品维度.商品年份].&[2015] }, [Measures].[销量] )
现在这个2015我需要使用参数,为所选商品年份去年的这类商品 参数表达式为:[商品维度.商品年份].currentmember.properties("key") -1.
以上两个表达式都可使用,但吧参数写到sum里就不行了:SUM( {[商品维度.商品年份].&["+STR( [商品维度.商品年份].currentmember.properties("key") -4)+" ] }, [Measures].[销量] )   或者 SUM( {[商品维度.商品年份].&["+Measures].[去年商品年份]+" ] }, [Measures].[销量] ).
是写法有问题么?MDX参数没用过,大家帮忙看看。
吧下图14Q4改成参数
TT.png
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-11-25 回答

WITH MEMBER [Measures].[Internet Sales PP]
AS
(
   PARALLELPERIOD
   (
      [Date].[Calendar].[Calendar Year],
      1,
      [Date].[Calendar].CurrentMember
    ),
   [Measures].[Internet Sales Amount]
), FORMAT = "Currency"

SELECT
{
      [Measures].[Internet Sales PP],
      [Measures].[Internet Sales Amount]
} ON 0,
{[Date].[Calendar].[Calendar Year].MEMBERS} ON 1
FROM [Adventure Works]

最后根据自己的要求把你要的年份 和 产品类型写到 WHERE 语句里

补充下,如果是SSRS。需要你自己修改参数

要回复问题请先登录注册