2020-02-16
阅读量:
1062
GENERATE与ROW组合使用
当我需要模拟一张每日流水表时,这个组合可以帮我快速得到想要的表。打开Power BI Desktop,选择建模下的新表选项卡:
输入DAX公式:
每日销售额表=
GENERATE (
CALENDAR ( DATE ( 2019, 1, 1 ), TODAY () ),
ROW ( "销售额", RANDBETWEEN( 200, 1000) )
)
下面我们来看一下Power BI Desktop中的函数解释:
GENERATE
GENERATE(<Table1>,<Table2>)
将为第一个表中的每一行计算第二个表表达式。返回第一个表与这些结果的叉积。
ROW
ROW(<name>, <expression>][,<name>, <expression>]…])
返回具有DAX表达式指定的新列的单行表。
RANDBETWEEN
RANDBETWEEN(<bottom>,<top>)
返回您指定的数值之间的一个随机数。
通过Power BI Desktop的函数解释可以知道,ROW函数生成的是单行表,而GENERATE是表一的每一行计算表二的表达式,然后返回表一与每一行表达式结果的叉积,即日历表的每一天都生成ROW函数的随机数,然后返回这些结果。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论