powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / как перенести меру в MDX скрипт не потеряв производительности
5 сообщений из 5, страница 1 из 1
как перенести меру в MDX скрипт не потеряв производительности
    #39626806
churupaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

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

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
как перенести меру в MDX скрипт не потеряв производительности
    #39626832
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, в чем проблема? Если в таком виде работает быстро, то так в куб и переносите.
...
Рейтинг: 0 / 0
как перенести меру в MDX скрипт не потеряв производительности
    #39626835
churupaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в моем случае решилось так (забыл, мне же надо последние 30 дней только). видимо это уменьшило область на которой производятся вычисления и сейчас, деже если это инлайнить - работает быстро.

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

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

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

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

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


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