首页 > 其他分享 >DAX 基本知识

DAX 基本知识

时间:2024-03-11 10:11:06浏览次数:19  
标签:FALSE 函数 基本知识 CURRENCY 计算 DATE 2017 DAX

数据类型

整数 Integer
十进制數 Decimal
日期时间DateTime
布尔值Boolean
文本String

//这三个我没用过
货币 Currency
变体Variant
二进制Binary

运算符

( )	 优先计算 ,函数的括号,元组
+    日期类型也可直接加, date(2024,1,1)+1 = date(2024,1,2)
−
*
/
=  
<>   dax里面没 != , 只能用这个,或者 前面加 not
>     
>=  
<
<=	
&	 字符串拼接的 , 和excel一样
&&   [CountryRegion] = "USA" && [Quantity]>0
||   [CountryRegion] = "USA" || [Quantity]>0
IN   注意用花括号 ,[CountryRegion] IN {"USA", "Canada"}  
NOT  NOT [Quantity] > 0  && not [CountryRegion] IN {"USA", "Canada"}  

dax创建新表

{
    ( "A", 10, 1.5, DATE ( 2017, 1, 1 ), CURRENCY ( 199.99 ), TRUE ),
    ( "B", 20, 2.5, DATE ( 2017, 1, 2 ), CURRENCY ( 249.99 ), FALSE ),
    ( "C", 30, 3.5, DATE ( 2017, 1, 3 ), CURRENCY ( 299.99 ), FALSE )
}

计算列和度量值

计算列

计算列是添加到模型中的新列 , 类似excel ,每次加载模型的时候计算(有点耗内存) ,不参与筛选 可以理解为以下SQL

select a ,b, a+b as c
from table

其中c就是计算列 , 在使用模型的时候和其他列非计算列一模一样

度量值

可以称之为一组数据集的聚合,只能是一个值,这个值根据不同的筛选条件生成不同结果,可以理解为以下SQL:

select sum(a)
from table 
where b>1

其中 where条件是可以实时变化的,然后生成不同的结果

变量

只需要两个关键字  VAR RETURN , 必须同时出现
比如下面计算同比:

var a = sum([1])
var b = calculate(sum(1),peryear([date]))
return divide(a-b,b)

使用变量使可读性增强

常用函数

聚合函数             SUM、AVERAGE、MIN 和 MAX
逻辑函数             AND、FALSE、IF、IFERROR、NOT、TRUE 和 OR
信息函数             ISBLANK、ISERROR、ISLOGICAL、ISNONTEXT、ISNUMBER 和 ISTEXT
数学函数             INT ,FLOOR,TRUNC
三角函数             COS、COSH、COT、COTH、SIN、SINH、TAN
文本函数             RIGHT, LEFT  LEN, LOWER FIND , FORMAT
转换函数             FORMAT ( DATE ( 2019, 01, 12 ), "yyyy mmm dd" )
日期和时间函数        DAY ( Calendar[Date] ) MONTH   YEAR

标签:FALSE,函数,基本知识,CURRENCY,计算,DATE,2017,DAX
From: https://www.cnblogs.com/cheng9999/p/18065097

相关文章

  • C++基本知识梳理
    一.命名空间概念:命名空间是新定义的一个作用域,里面可以放函数,变量,定义类等,主要用来防止命名冲突.实现:namespace关键字命名空间名字{命名空间成员}注意点:1.命名空间可以嵌套使用,还可以使用inline关键字实现版本控制(inline修饰的命名空间默认展开到外一层命名空......
  • Redis基本知识
    一、什么是RedisRedis是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,用于存储键值对、缓存、消息队列、分布式锁等。二、Redis和mencached的区别相同:都是基于内存的数据库,读写都很快不同:1.Redis支持的数据类型更丰富(string、list、hash、set、zs......
  • Nginx基本知识
    一、什么是nginxNginx是高性能的HTTP和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。二、正向/反向代理正向代理:nginx作为客户端去访问服务器。反向代理:nginx作为服务器接收请求。此时反向代理服务器和目标服务......
  • linux基本知识汇总2(系统编程) 60000字汇总
    /////////////进程/任务--task任何启动并运行程序的行为,都是由操作系统帮助我们将程序转换成进程--进程:完成特定的任务进程控制块:PCB(win)/task_struct(linux)--结构体结点/内核数据结构--提取了进程的所有属性task_struct是PCB的一种在Linux中描述进程的结构体叫......
  • linux基本知识汇总1(基础命令) 20000字汇总
    linux版本号主版本号.次版本号.修正次数2.6.30--次版本号为偶数:稳定版奇数:测试版$$$$命令选项查看方式1.内建命令(help)格式:help+内建命令####help命令//命令使用说明2.外部命令(–help)一般是Linux命令自带的帮助信息,并不是所有命令都自带这个......
  • Markdown 基本知识学习
    Markdown学习标题三级标题四级标题字体HELLOWORLD!HELLOWORLD!HELLOWORLD!HELLOWORLD!引用选择C4D制作动画,让创作更加简单分割线图片超链接[点击跳转到狂神博客](广告设计必备:Banner的涵义和设计专家建议!-哔哩哔哩(bilibili.com))列表ACABC......
  • 基本知识笔记
    浮点数到定点数:【CO101】计算机组成原理笔记1——定点数转单精度浮点数(SEM)_定点转浮点原理-CSDN博客原码、补码、反码笔记:Verilog--有符号与无符号的加法和乘法运算_veriloga+b=c-CSDN博客是计算机中对数字的二进制表示方法。原码:将最高位作为符号位(0表示正,1表示负),其它......
  • (算法)快速幂运算和取模的基本知识
    引子:在高精度中的麦森数中运用到了快速幂运算求一个数的多少次方可以用到快速幂,原理a^11=a^1*a^3*a^8,而为什么是拆成1,3,8而不是其他的呢,是因为11转化为二进制码是1011,这就分别对应了他的权重,有了这个基本知识后,执行这种类似的运算就可以大幅度减少时间。实现这个代码还需要用到位......
  • 01_传感器基本知识
    1传感器的静态特性⭐⭐⭐1.1定义⭐⭐⭐【19,20,21】传感器在被测量的各个值处于稳定状态下,输入量为恒定值而不随时间变化时,其相应输出量亦不随时间变化,这时输出量与输入量之间的关系称为静态特性数学模型:\(y=a_{0}+a_{1}x+a_{2}x^{2}+\dots+a_{n}x^{n}\)情况分类:①理想线性......
  • LED灯珠基本知识
    LED灯珠一般按封装分为有插件LED、贴片LED,按功率说分为大、中、小功率。大功率白光LED(比如CREE的XML-T6)单颗功率已经达到10W,电压3.3v电流3A,小功率红光LED(比如常见的5MM直插)电压2v,电流15毫安。可以按照光色推断工作电压:1、红光1.8~2.2v2、黄光2.0~2.4v3、绿光2.2~2.8v4、兰......