【问题标题】:Dynamic Date for Param参数的动态日期
【发布时间】:2019-09-19 22:24:46
【问题描述】:

我正在尝试让参数自动填充今天的日期。我正在使用查询设计器和 MDX。

StrToMember(“[Date].[Calendar Year].&[“+Format(now(), “yyyy”)+”]”)

以上是我试图开始工作的内容,但事实并非如此。

WITH MEMBER [Measures].[LY MTD New and Up] AS 
([Measures].[Parallel Last Year MTD Quantity],[Performance Groups Name].&[149]) 

SELECT NON EMPTY { 
[Measures].[Profit], 
[Measures].[MTD Profit], 
[Measures].[Weekly Trending Profit], 
[Measures].[Parallel Last Week Profit], 
[Measures].[Parallel Last Month MTD Profit], 
[Measures].[Parallel Last Year MTD Profit], 
[Measures].[LY MTD New and Up] } 

ON COLUMNS, NON EMPTY { 
([Locations and Employees].[Store Name].ALLMEMBERS ) } 

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_VALUE, MEMBER_UNIQUE_NAME 

ON ROWS FROM ( 
SELECT ( [Date].[Calendar].[Day].[2018-08-18]  ) 

ON COLUMNS FROM ( SELECT ( STRTOSET(@LocationsandEmployees, CONSTRAINED) ) 
ON COLUMNS FROM [Super])) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

这行得通

这不行

我也试过

 [Date].[Day].&[now()]
StrToMember('[DHC].[DHC].&[' + Format(Now(),'dd/MM/yyyy') + ']')

【问题讨论】:

    标签: reporting-services mdx ssrs-2016


    【解决方案1】:

    也许您没有以正确的格式获取日期,如果 18-Sep-19 有效,那么您可以尝试使用 'dd-MMM-yy' 格式 - 这应该会为您提供所需的格式

    【讨论】:

    • 将其更改为该格式仍然不适合我。我在参数的自定义字段中使用此表达式。这有关系吗?
    • [Date].[Day].&[Format(Now(),'dd-MMM-yy') ] 不返回任何行
    • 也许您也可以尝试不带 & 的版本: [Date].[Day].[Format(Now(),'dd-MMM-yy')] 。此外,当您尝试从 yourcube 中选择 0 上的 [Date].[Day].[18-Sep-19] 时,您会得到什么吗?
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多