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