Клиенты SSAS с отличными продажами из AdventureWorks - PullRequest
0 голосов
/ 09 января 2020

В настоящее время я пытаюсь получить четкое число возвращающихся клиентов из куба Adventure Works на ежемесячной основе.

Так что, если клиент совершил одну-много покупок в октябре 2014 года и в ноябре 2014 года, то они будут учитываться один раз в ноябре 2014 года.

Если они в октябре 2014 года, но не в ноябре 2014 года, то они не учитываются.

Если они не в октябре 2014 года, но они в ноябре 2014 года они не учитываются.

Мой запрос в настоящее время выглядит следующим образом:

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]

Показывает список месяцев, но в каждом столбце есть #Error. Что я делаю не так?

1 Ответ

0 голосов
/ 12 января 2020

Двойной щелчок по #Error, чтобы получить сообщение об ошибке, поможет. Но позвольте мне предположить, что ваша проблема в том, что 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...