首页 > 其他分享 >#Powerbi 理解VAR函数

#Powerbi 理解VAR函数

时间:2023-01-18 13:22:05浏览次数:35  
标签:函数 Sales Powerbi 计算 Saleslastyear VAR 度量

VAR意思即为变量,在编程语言中,变量是一个重要概念,DAX作为一种语言也有变量概念,利用VAR,我们可以缩短我们一些DAX语句的长度,更清晰的表达我们的度量值计算逻辑。

举例说明:

我们要计算一个产品的同比增长率

如果不用VAR

第一步:需要计算今年的销售额

[Sales]=SUM(销售表[销售额])

第二步:计算去年的销售额

[Saleslastyear]=CALCULATE([Sales],SAMEPERIODLASTYEAR(日期表[日期])

第三步:计算同比增长率

[YoY%]=DIVIDE([Sales]-[Saleslastyear],[Saleslastyear])

总共需要三个度量值,才能完成整体的计算。

如果使用VAR函数

[YoY%]=

VAR  Sales=SUM(销售表[销售额])

VAR  Saleslastyear=

CALCULATE(Sales,SAMEPERIODLASTYEAR(日期表[日期])

RETURN

DIVIDE(Sales-Saleslastyear,Saleslastyear)

一个度量值即可计算完成。

 

  总结:使用VAR函数可以减少我们的整体度量值数量,对于一些需要多指标的度量值计算来说,是有力的工具。但是这也不意味着,我们所有的度量值都要强制使用VAR,如果是基础度量值,会被其他度量值经常引用的,那么我们还是可以分开书写度量值。合理使用VAR函数,需要根据实际情况来进行斟酌。

我是simone,期待下次的分享。

标签:函数,Sales,Powerbi,计算,Saleslastyear,VAR,度量
From: https://www.cnblogs.com/simone331/p/17059599.html

相关文章

  • Java8中Map函数应用
    computeIfAbsent函数computeIfAbsent方法的逻辑是,如果map中没有(Absent)相应的key,则执行lambda表达式生成一个默认值并放入map中并返回,否则返回map中已有的值。List<......
  • 为什么梯度方向是函数值增大最快的方向
    ​​WelcomeToMyBlog​​​梯度下降中,梯度反方向是函数值下降最快的方向,说明梯度方向是函数值上升最快的方向.下面给出说明,基础好的可以直接看最后一部分:沿梯度......
  • 只需两步便可生成 51 单片机最精准的延时函数
    前言我们在学习51单片机的过程中会用到延时,比如一个简单的流水灯就需要延时来控制依次点亮的时间,或者一些模块在单片机发出读数据指令后,需要延时几十微秒才可以读出数据......
  • python方法(函数)
    定义格式def方法名(参数1,参数2,参数3):#具体实现return#返回值参数默认值defdesc(name='no-name',age=0):print("%s%d"%(name,age))#调用desc......
  • 使用Hook拦截sendto函数解决虚拟局域网部分游戏联机找不到房间的问题——以文明6为例
    正文本文代码及编译好的二进制文件可以在下面这个仓库找到。https://gitcode.net/PeaZomboss/miscellaneous源代码在文件夹230113-civ6hooksendto若要下载二进制,请到ht......
  • 04. 函数
    一、什么是函数  函数就是可以作为一个逻辑单元对待的一组JS代码。使用函数可以使代码更加简洁,提高重用性。如果一段具有特定功能的程序代码需要在程序中多次使用,就可......
  • Python中reshape函数(-1表示什么)
    https://blog.sciencenet.cn/blog-3428464-1247194.html reshape函数(-1表示什么)1.当原始数组A[4,6]为二维数组,代表4行6列。A.reshape(-1,8):表示将数组转换成8列的数组......
  • 具有依赖对象的构造函数注入
    如果类之间存在HAS-A关系,则首先创建依赖对象(包含对象)的实例,然后将其作为主类构造函数的参数传递。在这里,我们的场景是员工HAS-A地址。Address类对象将称为从属对象。首......
  • C标准库 | 字符串转整数/浮点数函数汇总
    在日常LinuxC语言开发中,不可避免会用到字符串转整数或者浮点数的操作,例如带参数的​​main​​​函数中,在​​shell​​下对着某个命令输入一组数字参数,这组数字实际上是字......
  • C标准库 | 内存分配以及释放函数汇总
    在日常C语言使用过程中,不可避免遇到从堆中申请空间给特定的数据结构(结构体指针)!一、头文件#include<stdlib.h>文件所在路径:$ls/usr/include/stdlib.h二、函数声明/*Alloc......