在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就看着很舒服了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~