Расчетная мера с параметром - PullRequest
0 голосов
/ 22 октября 2018

У меня есть такие показатели, как выручка, count_clickouts, count_impressions и т. Д., И я хотел бы создать рассчитанные показатели с этими показателями в фиксированном диапазоне времени (например, дохода_ласта года).Конечно, я могу создать одну вычисленную меру на каждую возможную комбинацию меры и временного диапазона, но возможно ли создать одну вычисленную меру с параметрами как в названии, так и в определении.Я попробовал что-то вроде этого:

with member [Measure].[@{measure}_last_@{time_unit}] as sum(@{time_unit}.last_member.previous_member,@{measure})

До сих пор я не мог заставить его работать.Есть ли возможность сделать это вообще, или это не реализовано?Мы используем IcCube отчетности 5.2.2.

1 Ответ

0 голосов
/ 07 ноября 2018

Я использую измерение [STATS] для этого, в основном для финансовых функций, таких как [Предыдущий год], [Бюджет - / - Фактические данные] и т. Д.

Что вам нужно сделать, это:

  • Показатель: count_clicks - это показатель с данными, связанными с TIME
  • Затем создайте одноразовое измерение [STATS] с иерархией [STATS].Затем определите нужные элементы, например [Предыдущий год]

Вот пример в схеме продаж, которая по умолчанию включена в каждую установку icCube:

 WITH CALCULATED MEMBER [Stats].[Stats-Time].[Prior Year] AS
 ([Stats].[Stats-Time].defaultmember, prevYear() ), SOLVE_ORDER = 1000

SELECT [Time].[Year].[Year] on 0
, {[Stats].[Stats-Time].[L-Stats-Time].&[Value], [Stats].[Stats-Time].[Prior Year]} on 1
FROM sales
WHERE [Measures].[Amount] * {[Customers].[Geography].[Region].[Europe].[Netherlands]}

Результат:

enter image description here

[Предыдущий год] будет работать с каждой мерой.Обратите внимание, что следует учитывать последовательность заказов (SOLVE_ORDER) формул.

Дайте мне знать, если это работает для вас.

...