我想在单个表达式中交叉连接用GenererateSeries创建的“表”
Table =
VAR TableAnnee =
GENERATESERIES ( 2010; 2020; 1 )
VAR TableMois =
GENERATESERIES ( 1; 12; 1 )
RETURN
CROSSJOIN ( TableAnnee; TableMois )
然后我收到一条错误消息:
“ CROSSJOIN函数不会授权两个具有相同名称的列:[Value]。”
如何交叉联接TableAnnee
和TableMois
而不创建两个真实表,而是在该表的一个表达式中?
答案 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 )