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"}
}
)