[函数大全] GENERATE

  [复制链接]
查看75969 | 回复99 | 2021-2-21 21:33:51 | 显示全部楼层 |阅读模式
依次在表 1 的每一行中计算表 2 的所有行,结果包含两表的所有记录(笛卡尔积)。

语法
  1. GENERATE ( <表 1>, <表 2> )
复制代码

参数属性描述
表 1基准表
表 2沿着基准表的每一行求值的表表达式

返回值

表 整个表或具有一列或多列的表。

备注

表 1 和表 2 的所有列名不得相同,否则会返回错误。


如果表 1 的当前行对表 2 的计算返回一个空表,则结果中不会包含表 1 的这一行。 GENERATEALL 可以返回这条记录。

示例

以下查询生成每年销售数量 TOP2 的产品,其中没有销售记录的年份返回空值。

  1. EVALUATE
  2. GENERATEALL (
  3.     VALUES ( 'Date'[Calendar Year] ),
  4.     TOPN (
  5.         2,
  6.         SUMMARIZE (
  7.             RELATEDTABLE ( Sales ),
  8.             Product[Product Name]
  9.         ),
  10.         CALCULATE (
  11.             SUM ( Sales[Quantity] )
  12.         )
  13.     )
  14. )
复制代码


扩展阅读:

理解 GENERATE 和 GENERATEALL

GENERATE 和 GENERATEALL是两个非常相似的函数,本文将为你介绍两者的区别和用法

回复

使用道具 举报

wjing | 2021-4-24 22:15:36 | 显示全部楼层
秀起来~
回复

使用道具 举报

白兔仔 | 2021-6-8 23:46:51 | 显示全部楼层
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
回复

使用道具 举报

17cm | 2021-6-22 21:49:45 来自手机 | 显示全部楼层
这套视频很不错!!!!
回复

使用道具 举报

mc198022 | 2021-9-1 11:40:39 来自手机 | 显示全部楼层
支持,一直很喜欢老师的课程
回复

使用道具 举报

tuyc | 2021-9-18 15:36:36 来自手机 | 显示全部楼层
高手云集 果断围观
回复

使用道具 举报

wendy | 2021-10-5 17:43:55 来自手机 | 显示全部楼层
沙发~支持云发教育
回复

使用道具 举报

tv19791014 | 2021-10-14 14:24:50 | 显示全部楼层
云发教育是我遇到最好的机构,和其他机构有本质区别
回复

使用道具 举报

STRONGSUN | 2021-11-4 08:39:22 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

再看你一眼 | 2021-11-12 12:43:06 | 显示全部楼层
一直在看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则