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吗?