Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Оценивает множество и возвращает средние значения непустых ячеек в множестве, усредненные по мерам множества или по заданной мере.
Syntax
Avg( Set_Expression [ , Numeric_Expression ] )
Arguments
Set_Expression
Допустимое выражение многомерных выражений (MDX), возвращающее множество
Numeric_Expression
Допустимое числовое выражение, которое обычно является многомерным выражением (MDX) координат ячеек, возвращающих число.
Remarks
Если задаётся множество пустых кортежей или пустое множество, функция Avg возвращает пустое значение.
Функция Avg вычисляет среднее значения непустых ячеек в указанном множестве, сначала вычисляя сумму значений по ячекам в указанном множестве, а затем деля вычисленную сумму на количество непустых ячеек в указанном множестве.
Замечание
Analysis Services игнорирует нулевые значения при вычислении среднего значения в наборе чисел.
Если конкретное числовое выражение (обычно мера) не указано, функция Avg усредняет каждую меру в текущем контексте запроса. Если указана конкретная мера, функция Avg сначала оценивает меру по множеству, а затем вычисляет среднее значение на основе указанной меры.
Замечание
При использовании функции CurrentMember в вычисленном операторе члена необходимо задать числовое выражение, поскольку стандартной меры для текущей координаты в таком контексте запроса не существует.
Для принудительного включения пустых ячеек приложение должно использовать функцию CoalesceEmpty или указать действительный Numeric_Expression , который придаёт значение 0 (0) для пустых значений. Для получения дополнительной информации о пустых ячейках см. документацию OLE DB.
Примеры
Следующий пример возвращает среднее значение меры по заданному множеству. Обратите внимание, что указанная мера может быть либо стандартной мерой для членов указанного множества, либо заданной мерой.
WITH SET [NW Region] AS
{[Geography].[State-Province].[Washington]
, [Geography].[State-Province].[Oregon]
, [Geography].[State-Province].[Idaho]}
MEMBER [Geography].[Geography].[NW Region Avg] AS
AVG ([NW Region]
--Uncomment the line below to get an average by Reseller Gross Profit Margin
--otherwise the average will be by whatever the default measure is in the cube,
--or whatever measure is specified in the query
--, [Measures].[Reseller Gross Profit Margin]
)
SELECT [Date].[Calendar Year].[Calendar Year].Members ON 0
FROM [Adventure Works]
WHERE ([Geography].[Geography].[NW Region Avg])
Следующий пример возвращает среднее дневное значение Measures.[Gross Profit Margin] показателя, рассчитанное по дням каждого месяца в 2003 финансовом году, из куба Adventure Works.
Функция Avg вычисляет среднее значение из множества дней, содержащихся в каждом месяце иерархии[Ship Date].[Fiscal Time]. Первая версия расчёта показывает поведение Avg по умолчанию, исключая дни, в которых не было зарегистрировано продажи из среднего, вторая версия показывает, как включить дни без продаж в среднее.
WITH MEMBER Measures.[Avg Gross Profit Margin] AS
Avg(
Descendants(
[Ship Date].[Fiscal].CurrentMember,
[Ship Date].[Fiscal].[Date]
),
Measures.[Gross Profit Margin]
), format_String='percent'
MEMBER Measures.[Avg Gross Profit Margin Including Empty Days] AS
Avg(
Descendants(
[Ship Date].[Fiscal].CurrentMember,
[Ship Date].[Fiscal].[Date]
),
CoalesceEmpty(Measures.[Gross Profit Margin],0)
), Format_String='percent'
SELECT
{Measures.[Avg Gross Profit Margin],Measures.[Avg Gross Profit Margin Including Empty Days]} ON COLUMNS,
[Ship Date].[Fiscal].[Fiscal Year].Members ON ROWS
FROM
[Adventure Works]
WHERE([Product].[Product Categories].[Product].&[344])
Следующий пример возвращает среднее дневное значение Measures.[Gross Profit Margin] показателя, рассчитанное за дни каждого семестра в 2003 финансовом году, из куба Adventure Works .
WITH MEMBER Measures.[Avg Gross Profit Margin] AS
Avg(
Descendants(
[Ship Date].[Fiscal].CurrentMember,
[Ship Date].[Fiscal].[Date]
),
Measures.[Gross Profit Margin]
)
SELECT
Measures.[Avg Gross Profit Margin] ON COLUMNS,
[Ship Date].[Fiscal].[Fiscal Year].[FY 2003].Children ON ROWS
FROM
[Adventure Works]