在Power BI中,有时候我们需要通过DAX新建一个表。
例如,我直接新建表,如下代码
Table_A = GENERATESERIES( 127744, 128759, 1 )
这个表就只有一列,列名为 [Value],值为1277744~128759的整数。

这时候需要注意,如果这个新建表,你不打算添加另一列,那么这个表,就是上面说的,只有一列,列名为 [Value],值为1277744~128759的整数。
如果你添加了另一列,那么[Value]这一列就会消失。如下图,我添加了一列’Type’,结果Value列消失了。

如果我想要把Value列显示出来,那么需要新建一列,并且给这一列赋值[Value],如下图。

其实,DAX新建表,简单地说,如果只有一列,那么用Calendar 或者Generateseries这样的函数添加连续的值就行了,建好表之后把“Value”列的列名修改为自己需要的列名,然后在PBI中直接添加列的方式基于"Value"列计算出新的列就可以了。
但是,如果你想要通过一个DAX公式,完成一个表的建立,并且表内有多列,那么一定需要注意一点,SELECTCOLUMNS函数的第一个参数是一个表,这时候你可以用Calendar 或者Generateseries这样的函数生成表。但是它们生成的表只有一列,并且这一列只有在没有其他列的时候才会显示出来。如果你要同时添加其他列,就必须把“Value”列的值赋给新建列。否则Calendar 或者Generateseries这样的函数自动生成的列就会消失,虽然你在添加列写公式的时候,依然可以调用“Value”列。