DATATABLE

Предоставляет механизм для объявления встроенного набора значений данных.

Синтаксис

DATATABLE (ColumnName1, DataType1, ColumnName2, DataType2..., {{Value1, Value2...}, {ValueN, ValueN+1...}...})  

Параметры

Термин Определение
ColumnName Любое выражение DAX, возвращающее таблицу.
DataType Перечисление, включающее: INTEGER, DOUBLE, STRING, BOOLEAN, CURRENCY, DATETIME
Значение Один аргумент, использующий синтаксис Excel для одномерной константы массива, вложенный для задания массива массивов. Этот аргумент представляет набор значений данных, которые будут находиться в таблице

Например, примененная к объекту директива
{ {значения в строке 1}, {значения в строке 2}, {значения в строке 3}, и т.д. }
Здесь {значения в строке 1} — это набор константных выражений с разделителями-запятыми, а именно сочетание констант с несколькими базовыми функциями, включая DATE, TIME и BLANK, а также оператор сложения между DATE и TIME и унарный минус, чтобы выражать отрицательные значения.

Вот ряд допустимых значений: 3, –5, BLANK(), "2009-04-15 02:45:21". Значения не могут ссылаться на что-либо за пределами самого выражения: ни на столбцы, ни на таблицы, связи или что-то еще.

Отсутствующее значение будет обрабатываться как BLANK(). Например, следующие записи идентичны: {1,2,BLANK(),4} {1,2,,4}

Возвращаемое значение

Таблица, объявляющая встроенный набор значений.

Remarks

  • В отличие от DATATABLE, конструктор таблиц допускает любые скалярные выражения в качестве входных значений.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

= DataTable("Name", STRING,  
               "Region", STRING  
               ,{  
                        {" User1","East"},  
                        {" User2","East"},  
                        {" User3","West"},  
                        {" User4","West"},  
                        {" User4","East"}  
                }  
           )