在DAX里面使用VAR和RETERN

 

VAR就是定义参数,DAX里面如果用了VAR,在DAX的最后面就需要加上RETURN

 

比如下面这个度量值:

ISINSCOPE B =
SWITCH(TRUE(),
    ISINSCOPE(Sheet1[PRODUCT]),[AMT]/CALCULATE([AMT], ALLSELECTED(Sheet1[PRODUCT])),
    ISINSCOPE(Sheet1[CATEGORY]), [AMT]/CALCULATE([AMT], ALLSELECTED(Sheet1[CATEGORY])),
    [AMT]/CALCULATE([AMT], ALLSELECTED(Sheet1[PRODUCT]))
)

 

 

如果用上VAR的话:

ISINSCOPE B2 =

var a = [AMT]/CALCULATE([AMT], ALLSELECTED(Sheet1[PRODUCT]))
var b = [AMT]/CALCULATE([AMT], ALLSELECTED(Sheet1[CATEGORY]))

var c =
SWITCH(TRUE(),
    ISINSCOPE(Sheet1[PRODUCT]), a,
    ISINSCOPE(Sheet1[CATEGORY]), b,
    a
)

return c

 

数值都是一样的,但是写出来的DAX就看着很舒服了

 

 

posted @   本大王派你去寻山  阅读(250)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示