Powerbi 如何将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

我想在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 --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呢?