Ssas SSA将销售客户与AdventureWorks区分开来

Ssas SSA将销售客户与AdventureWorks区分开来,ssas,Ssas,我目前正试图逐月从AdventureWorks多维数据集中获取返回客户的明确数量 因此,如果客户在2014年10月和2014年11月进行了一对多的购买,那么将在2014年11月计算一次 如果他们是在2014年10月,但不是在2014年11月,那么他们不会被计算在内 如果他们不是在2014年10月,而是在2014年11月,那么他们不会被计算在内 我的查询当前如下所示: WITH MEMBER MEASURES.[Returning Customers] AS DISTINCTCOUNT( NONE

我目前正试图逐月从AdventureWorks多维数据集中获取返回客户的明确数量

因此,如果客户在2014年10月和2014年11月进行了一对多的购买,那么将在2014年11月计算一次

如果他们是在2014年10月,但不是在2014年11月,那么他们不会被计算在内

如果他们不是在2014年10月,而是在2014年11月,那么他们不会被计算在内

我的查询当前如下所示:

WITH
MEMBER MEASURES.[Returning Customers] AS
DISTINCTCOUNT(
NONEMPTY(
NONEMPTY(
[Customer].[Customer].MEMBERS
, [Measures].[Sales Amount])
, {[Measures].[Sales Amount]}
* [Date].[Calendar].[Month].CURRENTMEMBER.PREVMEMBER
)
)
SELECT
{
MEASURES.[Returning Customers]
} ON COLUMNS,
[Date].[Calendar].[Month].MEMBERS ON ROWS
FROM [Adventure Works]
这显示了月份列表,但每列都有一个#错误。我做错了什么?

双击#错误以获取错误消息会有所帮助。但我猜你的问题是CurrentMember不是月级别的函数,而是日历层次结构。请尝试以下操作:

WITH
MEMBER MEASURES.[Returning Customers] AS
COUNT(
NONEMPTY(
NONEMPTY(
[Customer].[Customer].[Customer].MEMBERS
, [Measures].[Sales Amount])
, ([Measures].[Sales Amount],[Date].[Calendar].CURRENTMEMBER.PREVMEMBER)
)
)
SELECT
{
MEASURES.[Returning Customers]
} ON COLUMNS,
[Date].[Calendar].[Month].MEMBERS ON ROWS
FROM [Adventure Works]