Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Выполняет арифметическую операцию, которая делит одно число на другое.
Синтаксис
Dividend / Divisor
Параметры
Дивидендов
Допустимое многомерное выражение, возвращающее числовое значение.
Делитель
Допустимое многомерное выражение, возвращающее числовое значение.
Возвращаемое значение
Значение с типом данных параметра, имеющего более высокий приоритет.
Замечания
Фактическое значение, возвращаемое оператором /(Деление), представляет кворот первого выражения, разделенного вторым выражением.
Оба выражения должны иметь одинаковый тип данных, или одно из выражений должно допускать неявное преобразование к типу данных другого выражения. Если разделитель вычисляет значение NULL, оператор вызывает ошибку. Если оператор делизора и дивиденда оцениваются как значение NULL, оператор возвращает значение NULL.
Примеры
В следующем примере демонстрируется использование этого оператора.
-- This query returns the freight cost per user,
-- for products, averaged by month.
With Member [Measures].[Freight Per Customer] as
[Measures].[Internet Freight Cost]
/
[Measures].[Customer Count]
SELECT
[Ship Date].[Calendar].[Calendar Year] Members ON 0,
[Product].[Category].[Category].Members ON 1
FROM
[Adventure Works]
WHERE
([Measures].[Freight Per Customer])
При делении ненулевого значения или значения, отличного от NULL, на нуль или значение NULL будет возвращено значение «бесконечность», которое отображается в результатах запроса как значение «1.#INF». В большинстве случаев следует выполнять проверку деления на ноль, чтобы избежать этой ситуации. В следующем примере приведена иллюстрация этого:
//Returns 1.#INF when Internet Sales Amount is zero or null
Member [Measures].[Reseller to Internet Ratio] AS
[Measures].[Reseller Sales Amount]
/
[Measures].[Internet Sales Amount]
//Traps the division by zero scenario and returns null instead of 1.#INF
Member [Measures].[Reseller to Internet Ratio With Error Handling] AS
IIF([Measures].[Internet Sales Amount]=0, NULL,
[Measures].[Reseller Sales Amount]
/
[Measures].[Internet Sales Amount])
SELECT
{[Measures].[Reseller to Internet Ratio],[Measures].[Reseller to Internet Ratio With Error Handling]} ON 0,
[Product].[Category].[Category].Members ON 1
FROM
[Adventure Works]
WHERE([Date].[Calendar].[Calendar Year].&[2001])
См. также
IIf (многомерные выражения)
Справочник по оператору многомерных выражений (многомерные выражения)