Sql server 如何在我的时间维度中查询过去12周的MDX?
我有一大堆关于MDX查询的问题,因为我刚刚开始学习使用SQL报表生成器的OLAP和SSRS报表 第一个问题是,你能给我一个链接到有MDX查询教程的最好的网站吗 其次,我已经部署了一个销售多维数据集。。向查询传递参数的最佳方式是什么?我的意思是,如果我想在不使用参数的情况下自动查询过去12周的销售额(如果现在是第30周,则自动生成,显示第18周到第30周的数据,依此类推)。。 以下是由designer自动生成的查询: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
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]"
)
在此处找到解决方案: 谢谢你的帮助为什么问:)