在日常的分析中,经常会碰到计算结果为空值的情况,比如计算上年同期数据,度量值如下:
上年销售金额 = CALCULATE([销售金额], SAMEPERIODLASTYEAR('日期表'[日期]))
在业务的第一年,上年同期数据是不存在的,就会返回空值。
空值在矩阵和表格中什么都不显示,像这样:
2、利用COALESCE函数
这是2020年3月新增的DAX函数,它的作用是返回不为空的第一个表达式。
使用起来很简单,参数至少为2个表达式,也可以为多个表达式,每个参数返回的数据类型可以不同,它只判断是否为空值。
用在本文的场景非常适合,用COALESCE的写法如下:
COALESCE法 = COALESCE([上年销售金额],0)
是不是非常简洁。
它会自动判断[上年销售金额]是否为空值,如果不为空,就正常返回该值,如果为空,返回第二个参数,也就是0。
注意这两个参数的顺序不能写反了。
3,度量值+0
这是个非常巧妙的方法,直接为这个度量值加上一个0,会自动将空值转化为零值。
加0法 = [上年销售金额]+0
这三种方法的效果一样,用矩阵显示如下,
在日常的分析中,经常会碰到计算结果为空值的情况,比如计算上年同期数据,度量值如下:上年销售金额 = CALCULATE([销售金额], SAMEPERIODLASTYEAR('日期表'[日期]))在业务的第一年,上年同期数据是不存在的,就会返回空值。空值在矩阵和表格中什么都不显示,像这样:而在卡片图中,直接显示大大的两个字:空白,非常扎眼,那怎么能不这样显示呢?常用的做法是将空值以...
返回
一个
数组,从数组中删除了以下值
false、null、""(
空值
)、0、未定义、NaN
var array = [1, false, 2, null, 3, 0, 4, '', 5, undefined, 6, NaN, 7];
_.compact (array);
// [1, 2, 3, 4, 5, 6, 7]
## 区别
_.difference (array, [value
训练LightGBM进行分类;
将特征分量中unique值数量小于等于10的都设置为category类型;
使用5-fold进行训练(即: train: 0.80.85, valid: 0.80.15, test: 0.2);
最后用在测试集时, 使用训练得到的5个模型进行预测加权;
LightGBM的参数如下所示:
lgb_params = {'boosting_type': 'gbdt',
对于数据的处理我们都知道使用EXCEL,但还有个软件也可以对数据进行处理,这就是
powerbi
,特别是很大数据的时候用excel就会特别卡,所以我们就得使用其他替代软件。今天我们学习一下
powerbi
的基本操作。1、首先我们先在excel里面数据的新建查询具体操作:点击工具栏里面的数据-新建查询-从文件-从文本里面,如下图所示:2、之后我们选择需要导入的路径选中,之后我们选择加载,如下图所示:3、加载完成之后我们的到如下表,之后我们选中右边,然后双击,就得到表,如下图所示:1、首先我们把软件打开,并选择获取数据,选择好你要打开的文件路径后选择编辑,如下图所示:2、之后我们发现前三行都是
空值
,所
度量值概念
度量值就是对表中数据求和、最大、平均等。如果想获取所有销售数量的最大、最小,在Excel中也非常方便来做,但是如果想获取某天销售额的最大、最小,就不是很方便了,可以使用
PowerBI
。
创建度量值
度量值一般都放到一张表中。
点击【输入数据】,将表名称修改为度量值,则在字段菜单可以看到有一
最近用
power
bi
处理数据,建立表关系时,发现关系列若存在 blank值,会提示所用列存在
空值
而不允许建立多对一关系、不允许用作索引列。
处理BLANK时,发现ISBLANK 无法识别NULL,引发如何在DAX里识别NULL的疑问,经过测试,具体结论是:
1、在DAX中null和blank,是两种情况,不像excel那样会将null自动转为blank;而用isblank识别null时会出现F...
经常会遇到这样的问题,如何对可视化的表格或者矩阵中出现的空白,进行向下填充数据?从
PowerBI
功能上来说,并没有这个设置,无法直接对可见的单元格数据进行操作。
但从数据的计算逻辑上并非不能实现,就是让
空值
等于上面最后
一个
非空数据,可以用DAX来完成这种填充。
以下面这个简单的数据为例:
因为并不是每天都有数据,所以如果用个连续的日期表作为矩阵的行,类型作为列,就变成了下面样式的表:
这样的矩阵是不是很常见?对于其中的空白如何填充完整呢?
先以向下填充为例,实际上就是,如果某天的数据是
空值
BOSS:那个谁!白茶啊,过来过来,有个需求和你说一下!
白茶:(黑人问号?)咋了,BOSS?
BOSS:是这样的,我们在十一期间啊,售卖了一部分商品,但是部分商品有些特殊,一部分销售金额为空,这个我们在计算毛利的时候需要让它成本乘以1.5;一部分商品的销售金额为0,这个计算毛利的时候统一显示为0.01,能处理不?
白茶:(????)BOSS,能到是能,介个是啥算法?
BOSS:别问太多,问就是公司业务!
白茶:哦,了解!
常规情况下,我们去衡量数据质量的时候,往往会在意有数值的数据,但是在实际业务中..
8. SWITCH:用于根据不同的条件
返回
不同的结果。
9. LEFT、RIGHT、MID:用于从文本字符串中提取指定数量的字符。
10. YEAR、MONTH、DAY:用于从日期/时间值中提取年、月、日。
这只是一小部分常用函数,
Power
BI
还提供了许多其他函数,可以根据需要进行查阅和使用。