我正在尝试将一些T-SQL
个问题转换为MDX
:
这似乎是一个简单的问题,但它已经导致我无可比拟的问题。我已设法隔离正确的日期,但使用下面的查询但在SSRS中我得到一个错误,指出'StartDate的默认值不是预期的类型',即它不是DateTime格式。这让我相信它是作为字符串传递的
如何修改以下查询以将StartDate作为DateTime而不是字符串传递?
第二段代码是对同一件事的次要尝试,除了我得到整个日期维度(1900-01-01)的第一个值而不是当前季度的第一天。
首次尝试:
SELECT
NON EMPTY
{} ON COLUMNS,
HEAD(
[Date Lead Date].[Calendar Date].[Calendar Date]
,1) ON ROWS
FROM [Leads]
WHERE [Date Lead Date].[Current Quarter Flag].&[1]
第二次尝试(产生1900-01-01):
WITH
Member [Measures].[StartDate] AS
HEAD(
[Date Lead Date].[Calendar Date].[Calendar Date]
,1).ITEM(0).ITEM(0).NAME
SELECT
NON EMPTY
[Measures].[StartDate] ON COLUMNS
FROM [Leads]
WHERE [Date Lead Date].[Current Quarter Flag].&[1]
答案 0 :(得分:0)
未经测试,但我想知道这是否有效?
WITH
Member [Measures].[StartDate] AS
[Date Lead Date].[Calendar Date].CURRENTMEMBER.MEMBER_VALUE
SELECT
NON EMPTY
{[Measures].[StartDate]} ON COLUMNS,
HEAD(
[Date Lead Date].[Calendar Date].[Calendar Date]
,1) ON ROWS
FROM [Leads]
WHERE [Date Lead Date].[Current Quarter Flag].&[1]