CROSSJOIN
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает таблицу, содержащую декартовую продукцию всех строк из всех таблиц в аргументах. Столбцы в новой таблице — это все столбцы во всех таблицах аргументов.
Синтаксис
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 | выгравированный |