Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / как перенести меру в MDX скрипт не потеряв производительности / 5 сообщений из 5, страница 1 из 1
06.04.2018, 14:05
    #39626806
churupaha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перенести меру в MDX скрипт не потеряв производительности
Добрый день.

Пытаюсь посчитать цену

Revenue Per Request = Video Revenue / Video Requests

где Video Revenue и Video Requests это отфильтрованные суммы.

работает достаточно быстро, но мне нужно это в виде меры куба и если такое перенести вместо TT1 инлайнить NONEMPTY({[Dim Arena].[Arena Key].[Arena Key] * [Dim Calendar].[Date].[Date]}, [Measures].[New Valid Video Revenue]), то конечно тормозить. есть ли способ это перенести в MDX скрипт или может по-другому переписать? а то появляются мысли считать цену на уровне ETL, а в кубе иметь межа группу с готовой мерой цена.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
WITH

MEMBER [Measures].[Video Ratio] AS 
	[Measures].[Video Impressions] / [Measures].[Video Ads]

MEMBER [Measures].[Valid Video Revenue] AS
	IIF([Measures].[Video Ratio] >= 1.0 AND [Measures].[Video Ratio] <= 1.2, [Measures].[Video Revenue], NULL)

MEMBER [Measures].[Valid Video Requests] AS
	IIF([Measures].[Video Ratio] >= 1.0 AND [Measures].[Video Ratio] <= 1.2, [Measures].[Video Ads], NULL)

SET TT1 AS NONEMPTY({[Dim Arena].[Arena Key].[Arena Key] * [Dim Calendar].[Date].[Date]}, [Measures].[Valid Video Revenue])

MEMBER [Measures].[__Valid Video Revenue] AS SUM(TT1, [Measures].[Valid Video Revenue])
MEMBER [Measures].[__Valid Video Requests] AS SUM(TT1, [Measures].Valid Video Requests])

MEMBER [Measures].[Revenue Per Video Request] AS [Measures].[__Valid Video Revenue] / [Measures].[__Valid Video Requests]

SELECT
	{
		[Measures].[New Revenue Per Video Request]
	} ON COLUMNS
FROM
	[My Cube]
...
Рейтинг: 0 / 0
06.04.2018, 14:33
    #39626832
bideveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перенести меру в MDX скрипт не потеряв производительности
Непонятно, в чем проблема? Если в таком виде работает быстро, то так в куб и переносите.
...
Рейтинг: 0 / 0
06.04.2018, 14:35
    #39626835
churupaha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перенести меру в MDX скрипт не потеряв производительности
в моем случае решилось так (забыл, мне же надо последние 30 дней только). видимо это уменьшило область на которой производятся вычисления и сейчас, деже если это инлайнить - работает быстро.

{[Dim Arena].[Arena Key].[Arena Key] * [Dim Calendar].[Date].[Date]}

[Dim Arena].[Arena Key].[Arena Key] * [Last 30 days]

а интересно, что делать, если надо за все время
...
Рейтинг: 0 / 0
06.04.2018, 14:40
    #39626843
churupaha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перенести меру в MDX скрипт не потеряв производительности
bideveloper,

я чето подумал - это нельзя перенести в таком виде

SET TT1 AS NONEMPTY({[Dim Arena].[Arena Key].[Arena Key] * [Dim Calendar].[Date].[Date]} , [Measures].[Valid Video Revenue] )
...
Рейтинг: 0 / 0
06.04.2018, 21:31
    #39627041
bideveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перенести меру в MDX скрипт не потеряв производительности
churupaha,
Все равно не понял ) Почему нельзя? Ошибку выдает или что?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / как перенести меру в MDX скрипт не потеряв производительности / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]