如何通过Generateseries在Dax中交叉连接两个表?

时间:2019-03-25 16:56:20

标签: dax

我想在单个表达式中交叉连接用GenererateSeries创建的“表”

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

然后我收到一条错误消息:

  

“ CROSSJOIN函数不会授权两个具有相同名称的列:[Value]。”

如何交叉联接TableAnneeTableMois而不创建两个真实表,而是在该表的一个表达式中?

1 个答案:

答案 0 :(得分:1)

您可以使用Link to playground为生成的表提供适当的列名。默认列名称为[Value],因此您需要重命名该默认值以进行交叉联接。

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