2025年6.11 PowerBI系列之DAX函数专题 -重点之natrualinnerjioin 和 natrualleftjoin

6.11 PowerBI系列之DAX函数专题 -重点之natrualinnerjioin 和 natrualleftjoininnerjoin 和 leftjoin innerjoin 返回两个表同时存在的记录 leftjoin 以左边的表为准 左边表对应行记录在没有值的 相应字段为空 关系模型中 1V1 1V 多默认情况两个表就是 innerjoin 的关系 所以在视觉对象中两个表都有数据的记录才会被显示出来 natrualinner 和

大家好,我是讯享网,很高兴认识大家。

innerjoin 和 leftjoin

innerjoin:返回两个表同时存在的记录
leftjoin:以左边的表为准,左边表对应行记录在没有值的,相应字段为空
关系模型中1V1,1V多默认情况两个表就是innerjoin的关系,所以在视觉对象中两个表都有数据的记录才会被显示出来。

natrualinnerjioin 和 natrualleftjoin

不能直接对模型中的表使用这两个函数,会报错。只能对计算过程中的表使用这两个函数。
innerjoin tabble =
var pro_1 =
selectcolumns(
treatas({“Apple9”,“Apple10”,“Apple11”},‘产品表’[product_code]),
“productcode”,‘产品表’[product_code],
“salesamount”,calculate(sum(‘订单表’[amount]))
var pro_2 =
selectcolumns(
treatas({“Apple6”,“Apple10”,“Apple11”},‘产品表’[product_code]),
“productcode”,‘产品表’[product_code],
“salesamount”,calculate(sum(‘订单表’[amount]))
return natrualinnerjoin(pro_1,pro_2) //取交集,因此在表二中没有金额的记录不会被返回


讯享网

在这里插入图片描述leftjoin table = var pro_1 = selectcolumns( treatas({“Apple7”,“Apple10”,“Apple11”},‘产品表’[product_code]),
“productcode”,‘产品表’[product_code],
“salesamount”,calculate(sum(‘订单表’[amount]))
var pro_2 =
selectcolumns(
treatas({“Apple6”,“Apple10”,“Apple11”},‘产品表’[product_code]),
“productcode”,‘产品表’[product_code],
“salesamount”,calculate(sum(‘订单表’[amount]))
return natrualleftouterjoin(pro_1,pro_2) //以左边(前面)的表为主,因此会留下左表中在右表没有金额的记录,但是右表在左表没有记录的就不会被返回
在这里插入图片描述

小讯
上一篇 2025-03-31 19:07
下一篇 2025-01-06 17:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/51993.html