[已解决] 创建filter应用到多个表

  [复制链接]
查看111905 | 回复121 | 2020-8-5 12:40:28 | 显示全部楼层 |阅读模式
举例,我现在有两张表Table-A , Table-B
这两张表中有3列相同, 如Project, Version, Cycle, 其他列则不同
用两个list把这两张表中的内容显示出来
现在想创建三个filter, Project, Version, Cycle,
但是发现两张表之间的relation只能建一个,貌似搞不定。
我现在的想法是搞一个中间表格Table-C,这张表格中有Project, Version, Cycle, Id, 这个Id是Project+Version+Cycle的唯一性标识。并把这个Id也添加到Table-A, Table-B。
我想是否可以通过Table-C的帅选来显示Table-A, Table-B的内容?如果可以的话,还请指导一下,多谢!
我在网上看到类似代码,貌似是干这个用的,但是对Power-BI的代码一窍不通,望大家多多指导一下,谢谢!

Expand date table =VAR _calendar =  CALENDAR ( MIN ( Table[start] ), MAX ( Table[end] ) )RETURN  SELECTCOLUMNS (  FILTER (    CROSSJOIN ( Table, _calendar ),    Table[start] = [Date]  ),  "id", Table[unique ID],  "Date", [Date]  )
回复

使用道具 举报

赛车手 | 2020-8-5 12:46:28 | 显示全部楼层
  1. Expand date table =

  2. VAR _calendar =

  3.   CALENDAR ( MIN ( Table[start] ), MAX ( Table[end] ) )

  4. RETURN

  5.   SELECTCOLUMNS (

  6.   FILTER (

  7.     CROSSJOIN ( Table, _calendar ),

  8.     Table[start] = [Date]

  9.   ),

  10.   "id", Table[unique ID],

  11.   "Date", [Date]

  12.   )
复制代码
回复

使用道具 举报

lw44 | 2020-8-5 12:52:29 | 显示全部楼层
power bi先建立模型关系,才有筛选和筛选关系的传递。多对多的关系,通过中间连接桥接表处理。
你建立的桥接表,如果是1端,连接两个表,就可以筛选。表间关系,crossjoint是笛卡尔积,应该不适用你的需求。
回复

使用道具 举报

betty | 2021-6-30 16:45:49 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

dgcwd | 2021-7-2 09:20:22 | 显示全部楼层
我也来支持一下,很喜欢这里老师
回复

使用道具 举报

ni520 | 2021-7-30 18:04:56 | 显示全部楼层
广告位,,坐下看看
回复

使用道具 举报

tangliuji | 2021-8-7 06:25:36 | 显示全部楼层
沙发???
回复

使用道具 举报

lc3662018 | 2021-10-13 10:31:55 | 显示全部楼层
好帖必须得顶起
回复

使用道具 举报

qqwwqqww | 2021-10-21 10:33:01 来自手机 | 显示全部楼层
我也来支持一下,这里的老师和其他机构不一样,其他就是让付费。
回复

使用道具 举报

M煲 | 2021-10-27 08:45:50 | 显示全部楼层
看起来不错
回复

使用道具 举报

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

本版积分规则