Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Excel MDX查询中的日期值计算_Excel_Mdx_Olap_Cube - Fatal编程技术网

Excel MDX查询中的日期值计算

Excel MDX查询中的日期值计算,excel,mdx,olap,cube,Excel,Mdx,Olap,Cube,我想创建一个每天更新的动态查询 所以要过滤我使用的“今日报告” [Report Date].[Report Date].&[4226] 4226来自: =DATEVALUE("28-07-2017")-38718 or =TODAY()-38718 (convert to number) 38718只是从多维数据集中获取正确日期的任意数字 编辑: 以下是我当前的查询: SELECT NON EMPTY { [Measures].[Price FC] } ON COLUMNS FRO

我想创建一个每天更新的动态查询

所以要过滤我使用的“今日报告”

[Report Date].[Report Date].&[4226]
4226来自:

=DATEVALUE("28-07-2017")-38718 or =TODAY()-38718 (convert to number)
38718只是从多维数据集中获取正确日期的任意数字

编辑:

以下是我当前的查询:

SELECT NON EMPTY { [Measures].[Price FC] } ON COLUMNS
 FROM ( SELECT ( -{ [Agency].[Nationality - Consortium - Agency].[Nationality].&[111], 
                    [Agency].[Nationality - Consortium - Agency].[Nationality].&[116], 
                    [Agency].[Nationality - Consortium - Agency].[Nationality].&[242], 
                    [Agency].[Nationality - Consortium - Agency].[Nationality].&[134] } ) ON COLUMNS 
FROM ( SELECT ( { StrToMember("[Report Date].[Report Date].&[" + Str(DateValue(Format(Now(), "dd-MM-yyyy")) - 38718) + "]") } ) ON COLUMNS
FROM ( SELECT ( { [Market].[Market].[Market].&[103] } ) ON COLUMNS
FROM ( SELECT ( { [Travel Type].[Travel Type].&[101],
                  [Travel Type].[Travel Type].&[102],
                  [Travel Type].[Travel Type].&[103] } ) ON COLUMNS
FROM ( SELECT ( { [Departure Date].[Year].&[2017] } ) ON COLUMNS
FROM [Booking]))))) 
WHERE ( [Departure Date].[Year].&[2017], 
        [Travel Type].[Travel Type].CurrentMember,
        [Market].[Market].[Market].&[103], 
        StrToMember("[Report Date].[Report Date].&[" + Str(DateValue(Format(Now(), "dd-MM-yyyy")) - 38718) + "]") )

但是它说在声明中没有检测到任何列。我也尝试过不同的日期格式,有什么想法吗?

以下是本文的提示:

我使用CDbl而不是Datevalue,这给了我想要的结果

StrToMember("[Report Date].[Report Date].&[" + Str(Int(CDbl(Now()) - 38718)) + "]")

你能发布准确的错误信息吗?你能在SSMS中运行这个MDX吗?