Взаимодействие выражений анализа данных и многомерных выражений


Скачать 286.11 Kb.
НазваниеВзаимодействие выражений анализа данных и многомерных выражений
страница4/6
ТипДокументы
1   2   3   4   5   6

Различия в порядке очередности


Порядок очередности операций в формулах DAX в основном совпадает с порядком, применяемым в Microsoft Excel, однако некоторые операторы Excel, в том числе проценты, не поддерживаются. Кроме того, не поддерживаются диапазоны. Поэтому при вставке формул из Excel необходимо тщательно проверить формулу, поскольку некоторые операторы или элементы формулы могут оказаться недопустимыми. Если неочевидно, в каком порядке выполняются операции, рекомендуется применять скобки для управления порядком операций и устранения неоднозначности результатов.

Требования к синтаксису

Формулы DAX во многом схожи с формулами, вводимыми в таблицах Excel, однако существует ряд важных различий.

  • В Microsoft Excel можно ссылаться на отдельные ячейки или массивы, а в PowerPivot — только на полные таблицы или столбцы данных. Однако при необходимости работать только с частью столбца или с уникальными значениями столбца можно добиться похожего поведения с использованием функций DAX, которые фильтруют столбец или возвращают уникальные значения.

  • В формулах DAX не поддерживаются в точности те же типы данных, что и в Microsoft Excel. В целом DAX предоставляет больше типов данных, чем Excel, и для некоторых типов данных при импорте выполняется неявное преобразование типа. Дополнительные сведения см. в разделе Типы данных, поддерживаемые в книгах PowerPivot.

Формула DAX всегда начинается со знака равенства (=). После знака равенства можно ввести любое выражение, вычисляющее скалярное значение, или выражение, которое может быть преобразовано в скалярное значение. В том числе следующие:

  • Скалярную константу или выражение, использующее скалярные операторы (+,-,*,/,>=,...,&&, ...)

  • Ссылки на столбцы или таблицы. В языке DAX в качестве входных аргументов функций всегда используются таблицы и столбцы. Массив или произвольный набор значений не может быть входным аргументом.

  • Операторы, константы и значения, указываемые в выражении.

  • Результат и обязательные аргументы функции. Некоторые функции DAX возвращают таблицу вместо скалярного значения, поэтому они должны быть заключены в функцию, преобразующую таблицу в скалярное значение, если таблица не состоит из одного столбца и одной строки. Тогда она обрабатывается как скалярное значение.
    Большинство функций PowerPivot имеет один или несколько аргументов, в том числе таблицы, столбцы, выражения и значения. У некоторых функций (например, функции PI) аргументов нет, но необходимо указывать круглые скобки, соответствующие пустому аргументу. Например, функцию PI всегда следует вводить в виде PI(), а не просто PI. Также можно вкладывать функции в другие функции.

  • Выражения. Выражение может содержать любые из следующих объектов: операторы, константы или ссылки на столбцы.

Например, все следующие выражения являются допустимыми формулами.

Формула

Результат

=3

3

="Sales"

Sales

='Sales'[Amount]

При использовании этой формулы в таблице Sales будет возвращено значение столбца Amount таблицы Sales в текущей строке.

=(0.03 *[Amount])

=0.03 * [Amount]

Три процента от значения в столбце Amount текущей таблицы.

С помощью этой формулы можно вычислить процентное значение, но для вывода результата в виде процентов требуется форматирование.

=PI()

Значение константы «пи».



ff452213.note(ru-ru,technet.10).gifПримечание.

Поведение формул может зависеть от того, применяются они к вычисляемому столбцу или сводной таблице. Всегда необходимо учитывать контекст и то, каким образом данные, используемые в формуле, соотносятся с данными, которые могут использоваться в вычислениях. Дополнительные сведения см. в разделе Контекст в формулах DAX.

Требования к именам

Окно PowerPivot может содержать несколько таблиц, каждая из которых находится на отдельной вкладке. Таблицы вместе со столбцами образуют базу данных, хранящуюся в подсистеме VertiPaq PowerPivot. Все таблицы в пределах этой базы данных должны иметь уникальные имена. Имена столбцов в таблице также должны быть уникальными. В именах объектов не учитывается регистр. Например, имена SALES и Sales соответствуют одной таблице.

Каждый столбец и мера, добавляемые в существующую базу данных PowerPivot, должны принадлежать к некоторой таблице. Таблица, содержащая столбец, указывается либо неявно, когда вычисляемый столбец создается в таблице, либо явно, когда создается мера и указывается имя таблицы, где должно храниться определение меры.

Если таблицы и столбцы используются в качестве входных аргументов функции, как правило необходимо указывать полные имена столбцов. Полное имя столбца состоит из имени таблицы, за которым следует имя столбца в квадратных скобках, например 'U.S. Sales'[Products]. Полное имя всегда обязательно для ссылок на столбец в следующих контекстах:

  • В качестве аргумента функции VALUES

  • В качестве аргумента функции ALL или ALLEXCEPT

  • В аргументе фильтра для функции CALCULATE или CALCULATETABLE

  • В качестве аргумента функции RELATEDTABLE

  • В качестве аргумента любой функции логики операций со временем

Неполное имя столбца — это просто имя столбца в квадратных скобках, как [Sales Amount]. Например, в ссылке на скалярное значение из одной и той же строки текущей таблицы можно указать неполное имя столбца.

Если имя таблицы содержит пробелы, зарезервированные ключевые слова или недопустимые символы, необходимо заключить его в одинарные кавычки. Также необходимо заключать в кавычки имена таблиц, содержащие любые символы вне диапазона алфавитно-цифровых символов ANSI, независимо от поддержки кодировки в локали. Так, если открыть книгу, которая содержит имена таблиц, написанные кириллицей, например «Таблица», такое имя нужно заключить в кавычки, хотя оно не содержит пробелов.

ff452213.note(ru-ru,technet.10).gifПримечание.

Для упрощения ввода полных имен столбцов рекомендуется использовать функцию автозаполнения формул на клиенте.

Таблицы


  • Имена таблиц обязательно указывать, если столбец находится вне текущей таблицы. Имена таблиц должны быть уникальными в базе данных.

  • Имена таблиц, содержащие пробелы, другие специальные символы или неанглийские алфавитно-цифровые символы, должны быть заключены в одинарные кавычки.

Меры


  • Имена мер всегда должны заключаться в квадратные скобки.

  • Имена мер могут содержать пробелы.

  • Каждое имя меры должно быть уникальным в пределах базы данных. Поэтому при ссылке на существующую меру не обязательно указывать имя таблицы перед именем меры. Однако во время создания меры всегда необходимо указывать таблицу, в которой будет храниться определение меры.

Столбцы


Имена столбцов должны быть уникальными для таблицы, но несколько таблиц могут иметь столбцы с одинаковыми именами (имя таблицы исключает неоднозначность).

В целом, можно указывать столбцы без указания их базовой таблицы, кроме случаев, когда возможен конфликт имен, и определенных функций, где указание полного имени столбца обязательно.

Зарезервированные слова


Если имя, используемое для таблицы, совпадает с зарезервированным ключевым словом служб Analysis Services, возникает ошибка и таблицу необходимо переименовать. При этом ключевые слова можно использовать в именах объектов, заключенных в квадратные скобки (для столбцов) или кавычки (для таблиц).

ff452213.note(ru-ru,technet.10).gifПримечание.

Обратите внимание, что кавычки можно представлять различными символами в зависимости от приложения. Если формулы вставляются из внешнего документа или веб-страницы, проверьте коды ASCII символов, которые используются для открывающей и закрывающей кавычки, и убедитесь, что они совпадают. В противном случае DAX может не распознать эти символы как кавычки и ссылка станет недопустимой.

Специальные символы


Следующие символы и типы символов недопустимы в именах таблиц, столбцов и мер.

  • Начальные или конечные пробелы, если они не заключены в разделители имен, скобки или апострофы.

  • Управляющие символы

  • Следующие символы недопустимы в именах объектов PowerPivot:
    .,;':/\*|?&%$!+=()[]{}<>

Примеры имен объектов


В следующей таблице приведены примеры имен объектов.

Типы объектов

Примеры

Комментарий

Имя таблицы

Sales

Если имя таблицы не содержит пробелов или других специальных символов, его не нужно заключать в кавычки.

Имя таблицы

‘Canada Sales’

Если имя содержит пробелы, символы табуляции или другие специальные символы, необходимо заключить его в одинарные кавычки.

Полное имя столбца

Sales[Amount]

Имя таблицы предшествует имени столбца, а имя столбца заключено в скобки.

Полное имя меры

Sales[Profit]

Имя таблицы предшествует имени меры, а имя меры заключено в скобки. В некоторых контекстах полное имя обязательно.

Неполное имя столбца

[Amount]

Неполное имя — это просто имя столбца, заключенное в квадратные скобки. К контекстам, в которых можно использовать неполное имя, относятся формулы в вычисляемых столбцах в этой же самой таблице или в агрегатной функции, просматривающей эту же самую таблицу.

Полное имя столбца в таблице, имя которой содержит пробелы

‘Canada Sales’[Qty]

Имя таблицы содержит пробелы, поэтому необходимо заключить его в одинарные кавычки.



ff452213.note(ru-ru,technet.10).gifПримечание.

Для упрощения ввода полных имен столбцов рекомендуется использовать при построении формул функцию автозаполнения. Дополнительные сведения см. в разделе Построение формул для вычисляемых столбцов и мер.
1   2   3   4   5   6

Похожие:

Взаимодействие выражений анализа данных и многомерных выражений iconMir travel краткий набор слов и выражений, необходимых для выживания...
Краткий набор слов и выражений, необходимых для выживания в северной бельгии и нидерландах

Взаимодействие выражений анализа данных и многомерных выражений icon«ресурсы» 18 Использование регулярных cron-выражений при составлении графиков приема в рмис. 27
Использование регулярных cron-выражений при составлении графиков приема в рмис. 27

Взаимодействие выражений анализа данных и многомерных выражений iconАктивный
В конце книги помещен словарь идиом, слэнга, устойчивых и крылатых выражений, наиболее часто употребляемых в Америке

Взаимодействие выражений анализа данных и многомерных выражений iconАктивный
В конце книги помещен словарь идиом, слэнга, устойчивых и крылатых выражений, наиболее часто употребляемых в Америке

Взаимодействие выражений анализа данных и многомерных выражений iconЗаконы преобразования логических выражений
...

Взаимодействие выражений анализа данных и многомерных выражений icon«Квадрат суммы и квадрат разности двух выражений»
Образовательное учреждение: моу сош №3 села Кочубеевское Кочубеевского района Ставропольского края

Взаимодействие выражений анализа данных и многомерных выражений iconОбразовательная программа: «Прикладная и экспериментальная лингвистика»...
Кластеризация языковых выражений в корпусе текстов на основе стохастического ранжирования

Взаимодействие выражений анализа данных и многомерных выражений icon4000 полезных слов выражений краткий справочник переводчика-международника
Редактор А. В. Гусляев. Художественный редактор Л. М. Воронцова. Технический редактор М. Г. Чацкая. Корректоры Т. В. Болдырева, Н....

Взаимодействие выражений анализа данных и многомерных выражений iconДействия и высказывания, которые могут быть восприняты как согласие...
Спорных жестов, мимики и выражений. Например: «вопрос решить трудно, но можно», «договоримся», «нужны более веские аргументы», «нужно...

Взаимодействие выражений анализа данных и многомерных выражений iconАктуальные проблемы кластерного анализа
В большой степени развитию этой дисциплины способствовало проникновение в сферу анализа данных идей, возникших в теории искусственного...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск