Прочитать на английском

Поделиться через


КРОСС-ДЖОЙН

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает таблицу, содержащую декартовую продукцию всех строк из всех таблиц в аргументах. Столбцы в новой таблице — это все столбцы во всех таблицах аргументов.

Синтаксис

CROSSJOIN(<table>, <table>[, <table>]…)  

Параметры

Срок Определение
table Любое выражение DAX, возвращающее таблицу данных

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

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

Замечания

  • Имена столбцов из table аргументов должны отличаться во всех таблицах или возвращается ошибка.

  • Общее количество строк, возвращаемых CROSSJOIN() равно продукту числа строк из всех таблиц в аргументах; Кроме того, общее количество столбцов в результирующих таблицах — это сумма количества столбцов во всех таблицах. Например, если TableA имеет строки rA и столбцы cA, а tableBстрок rB и столбцов cB, TableC имеет строки rC и столбцы cC; Затем результирующая таблица содержит rA × rb × rC строк и столбцов cA + cB + cC.

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

Пример

В следующем примере показаны результаты применения CROSSJOIN() к двум таблицам: цвета и канцелярской.

Таблица цвета содержит цвета и шаблоны:

Цвет Рисунок
Красный Горизонтальная полоса
Зеленый Вертикальная полоса
Синий Перекрестие

Таблица Канцелярские содержит шрифты и презентацию:

Шрифт Представление
шрифт с засечками рельефный
sans-serif выгравированный

Выражение для создания перекрестного соединения представлено ниже:

CROSSJOIN( Colors, Stationery)  

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

Цвет Рисунок Шрифт Представление
Красный Горизонтальная полоса шрифт с засечками рельефный
Зеленый Вертикальная полоса шрифт с засечками рельефный
Синий Перекрестие шрифт с засечками рельефный
Красный Горизонтальная полоса sans-serif выгравированный
Зеленый Вертикальная полоса sans-serif выгравированный
Синий Перекрестие sans-serif выгравированный