Как скрестить две таблицы в Dax, созданные из Generateseries?

#dax

#dax

Вопрос:

Я хочу скрестить «таблицу», созданную с помощью GenererateSeries, в одном выражении

 Table =
VAR TableAnnee =
    GENERATESERIES ( 2010; 2020; 1 )
VAR TableMois =
    GENERATESERIES ( 1; 12; 1 )
RETURN
    CROSSJOIN ( TableAnnee; TableMois )
  

Затем у меня появляется сообщение об ошибке:

«Функция ПЕРЕКРЕСТНОГО соединения не разрешает два столбца с одинаковым именем: [Значение]».

Как я могу скрестить TableAnnee и TableMois без создания двух реальных таблиц, но в одном выражении в этой таблице?

Ответ №1:

Вы можете использовать SELECTCOLUMNS функцию, чтобы присвоить вашим созданным таблицам соответствующие имена столбцов. Имя столбца по умолчанию — [Value] , поэтому вам нужно переименовать это значение по умолчанию, чтобы выполнить перекрестное соединение.

 Table =
VAR TableAnnee =
    SELECTCOLUMNS ( GENERATESERIES ( 2010; 2020 ); "Year"; [Value] )
VAR TableMois =
    SELECTCOLUMNS ( GENERATESERIES ( 1; 12 ); "Month"; [Value] )
RETURN
    CROSSJOIN ( TableAnnee; TableMois )