Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在我的时间维度中查询过去12周的MDX?_Sql Server_Datetime_Mdx_Analysis - Fatal编程技术网

Sql server 如何在我的时间维度中查询过去12周的MDX?

Sql server 如何在我的时间维度中查询过去12周的MDX?,sql-server,datetime,mdx,analysis,Sql Server,Datetime,Mdx,Analysis,我有一大堆关于MDX查询的问题,因为我刚刚开始学习使用SQL报表生成器的OLAP和SSRS报表 第一个问题是,你能给我一个链接到有MDX查询教程的最好的网站吗 其次,我已经部署了一个销售多维数据集。。向查询传递参数的最佳方式是什么?我的意思是,如果我想在不使用参数的情况下自动查询过去12周的销售额(如果现在是第30周,则自动生成,显示第18周到第30周的数据,依此类推)。。 以下是由designer自动生成的查询: SELECT NON EMPTY { [Measures].[Total Sti

我有一大堆关于MDX查询的问题,因为我刚刚开始学习使用SQL报表生成器的OLAP和SSRS报表

第一个问题是,你能给我一个链接到有MDX查询教程的最好的网站吗

其次,我已经部署了一个销售多维数据集。。向查询传递参数的最佳方式是什么?我的意思是,如果我想在不使用参数的情况下自动查询过去12周的销售额(如果现在是第30周,则自动生成,显示第18周到第30周的数据,依此类推)。。 以下是由designer自动生成的查询:

SELECT NON EMPTY { [Measures].[Total Stick] } ON COLUMNS,
NON EMPTY
{
  ( [PALAPA Location].[LocationCode].[LocationCode].AllMembers * [PALAPA Fact Sales].[Year].[Year].AllMembers * [PALAPA Fact Sales].[Week].[Week].AllMembers )
} Dimension Properties MEMBER_CAPTION,
MEMBER_UNIQUE_NAME ON ROWS
FROM (
  SELECT (
  { [Time_Dim].[Week].&[2015-06-21T00:00:00], [Time_Dim].[Week].&[2015-06-28T00:00:00], [Time_Dim].[Week].&[2015-07-05T00:00:00], [Time_Dim].[Week].&[2015-07-12T00:00:00], [Time_Dim].[Week].&[2015-07-19T00:00:00] } ) ON COLUMNS
  FROM (
    SELECT ( { [Time_Dim].[Year].&[2015-01-01T00:00:00] } ) ON COLUMNS
    FROM [PALAPA_DSV]
  )
)
WHERE ( [Time_Dim].[Year].&[2015-01-01T00:00:00], [Time_Dim].[Week].CurrentMember ) CELL Properties Value,
BACK_COLOR,
FORE_COLOR,
FORMATTED_VALUE,
FORMAT_STRING,
FONT_NAME,
FONT_SIZE,
FONT_FLAGS
第三个问题,我想用以下代码设置SQL Report builder参数(周维度)的默认值:

=“[TP DIM CALENDAR].[Date].&[“+格式(CDate(Parameters!FromParameter.Value),“yyyy-MM-dd”)+ “T00:00:00]”

但为什么在我运行报告时它不起作用呢?参数值为空


谢谢你的帮助

请看一下这些
mdx
函数

strotmember

stroset

这些函数和其他几个StrTo..函数被广泛用于传递参数

在您的示例中,您需要将整个字符串包装为以下内容:

strToMember(
    "[TP DIM CALENDAR].[Date].&[" +
     Format(CDate(Parameters!FromParameter.Value),"yyyy-MM-dd") + 
    "T00:00:00]"
)

在此处找到解决方案:

谢谢你的帮助为什么问:)