Powerbi 如何将sql查询转换为dax查询
我想在power bi中将sql查询转换为dax 我的桌子是:-Powerbi 如何将sql查询转换为dax查询,powerbi,dax,daxstudio,Powerbi,Dax,Daxstudio,我想在power bi中将sql查询转换为dax 我的桌子是:- channel advertiser yr colors pepsi 2019 colors apple 2019 colors pepsi 2018 colors google 2018 colors lux 2019 我已尝试使用sql查询查找新广告客户:- select advertiser from ads where yr=2019 and advertiser not in --ne
channel advertiser yr
colors pepsi 2019
colors apple 2019
colors pepsi 2018
colors google 2018
colors lux 2019
我已尝试使用sql查询查找新广告客户:-
select advertiser from ads
where yr=2019 and advertiser not in --new ads
(select advertiser from ads
where yr=2018 )
我想把这个查询转换成dax,我该怎么做?
我试过这个:
EVALUATE
CALCULATETABLE (VALUES(adv[advertiser]),
adv[channel]="colors",
adv[year]=2019 && VALUES(adv[advertiser])
not (VALUES(adv[advertiser]),
adv[year]=2018
))
有人能帮忙吗?提前谢谢 这将返回一个包含“新”广告商的表
EVALUATE
CALCULATETABLE (
VALUES(adv[advertiser])
,adv[channel]="colors"
,adv[year]=2019
, NOT adv[advertiser] IN CALCULATETABLE (
VALUES(adv[advertiser])
,adv[year]=2018
))
这将返回一个包含“新”广告商的表
EVALUATE
CALCULATETABLE (
VALUES(adv[advertiser])
,adv[channel]="colors"
,adv[year]=2019
, NOT adv[advertiser] IN CALCULATETABLE (
VALUES(adv[advertiser])
,adv[year]=2018
))
CALCULATETABLE将创建一个全新的表(因此您将有两个不同的带有adv的表),在加载数据时计算一次,我不知道哪一个是您的用例,但可能您只需要在广告客户表中添加一个标志“new adv”True/False。你需要用它们做什么?应用过滤器?我需要像在sql查询中一样在dax中找到新的广告客户。我如何编写类似于sql查询的dax查询。?CALCULATETABLE将创建一个全新的表(因此您将有两个不同的带有adv的表),该表在加载数据时计算一次,我不知道哪个是您的用例,但可能您只需要一个标志“new adv”广告客户表中的True/False。你需要用它们做什么?应用过滤器?我需要像在sql查询中一样在dax中找到新的广告客户。如何编写类似于sql查询的dax查询。?感谢您的解决方案。。如果我们有多个渠道,那么我如何使用group by?颜色2019百事可乐颜色2019苹果颜色2018百事可乐颜色2018谷歌sab 2018可口可乐sab 2019苹果sab 2018 kitkat索尼2018 kitkat 0索尼2018可口可乐0 zee 2018大蒜0 zee 2019高露洁0 zee 2019百事可乐0通过您必须计算的方式某物这不是这个查询的情况。有GROUPBY和summary这样的函数来创建聚合表。我对你的用例一无所知,但这不是你通常在DAX中所做的。我必须找到“新的”广告商频道。那么我如何在上述用例中应用gruopby?谢谢你的解决方案。。如果我们有多个渠道,那么我如何使用group by?颜色2019百事可乐颜色2019苹果颜色2018百事可乐颜色2018谷歌sab 2018可口可乐sab 2019苹果sab 2018 kitkat索尼2018 kitkat 0索尼2018可口可乐0 zee 2018大蒜0 zee 2019高露洁0 zee 2019百事可乐0通过您必须计算的方式某物这不是这个查询的情况。有GROUPBY和summary这样的函数来创建聚合表。我对你的用例一无所知,但这不是你在DAX中通常做的。我必须找到“新的”广告商频道。那么我如何在上面的用例中应用gruopby呢?