函数周期表丨筛选丨表丨ALLNOBLANKROW

ALLNOBLANKROW函数

ALLNOBLANKROW函数,隶属于“筛选类表函数”,在ALL函数系列家族中,其出场次数并不算特别多,远远不如其他函数的出场次数。

但是只要打开思路,其实ALLNOBLANKROW函数的用途并不少见,相反,很重要。

用途:

1、用来对比父表和子表之间的差异。

2、适用于连锁类销售对比差异值。

语法

DAX=
ALLNOBLANKROW( {<表> | <列>[, <列>[, <列>[,…]]]} )

参数

表:已经删除上下文筛选的表。

列:(可重复)已经删除上下文筛选的列。

注意:此函数参数类型只能存在一种,要么是表,要么是列。

返回结果

去除重复值的表或列。

例子

模拟数据:

这是白茶随机模拟的数据。

例子1:

ALLNOBLANKROW例子1 =
ALLNOBLANKROW ( '子表' )

结果:

这种情况下,ALLNOBLANKROW函数的用法与ALL函数基本上差不多,返回一个完整的数据表。

例子2:

ALLNOBLANKROW例子2 =
ALLNOBLANKROW ( '子表'[类别] )

结果:

这种情况的用法相当于VALUES,可以去除重复值。

其实到这里,ALLNOBLANKROW函数的基本用法就结束了。

下面的内容是关于ALLNOBLANKROW函数与ALL函数之间的对比。


基础代码:

子表行数 =
COUNTROWS ( '子表' )

对比代码第一组:

代码1:

ALL例子1 =
COUNTROWS ( ALL ( '子表' ) )

代码2:

ALLNOBLANKROW例子1 =
COUNTROWS ( ALLNOBLANKROW ( '子表' ) )

分别将其放入父表与子表的上下文环境中对比:

可以看得出来,这种情况下,父表对于子表的筛选条件不造成影响,二者的结果是一致的。

对比代码第二组:

代码1:

ALL例子2 =
COUNTROWS ( ALL ( '子表'[类别] ) )

代码2:

ALLNOBLANKROW例子2 =
COUNTROWS ( ALLNOBLANKROW ( '子表'[类别] ) )

结果:

这种情况下,父表的筛选效果依然没有生效,对二者结果没有影响。

对比代码第三组:

代码1:

ALL例子3 =
COUNTROWS ( ALL ( '父表' ) )

代码2:

ALLNOBLANKROW例子3 =
COUNTROWS ( ALLNOBLANKROW ( '父表' ) )

结果:

从这组对比中,我们能看出来,ALLNOBLANKROW的结果比ALL的结果计数少1。这是因为,子表中存在父表中不存在的维度数据。

ALL函数会直接为父表添加一行“空行”,这一行ALL函数计算在内。

ALLNOBLANKROW则会忽略这一空行,只计算父表中存在的数据。

因为总体的效果,ALLNOBLANKROW函数的效果与ALL函数差不多,而且对于ALL函数的熟悉程度远远高于前者,这就导致其出场率并不高,但不代表其毫无作用。

对比代码第四组:

代码1:

ALL例子4 =
CALCULATE ( SUM ( '子表'[数据] ), ALL ( '父表' ) )

代码2:

ALLNOBLANKROW例子4 =
CALCULATE ( SUM ( '子表'[数据] ), ALLNOBLANKROW ( '父表' ) )

对比结果:

在一些连锁销售行业,当总部数据与门店数据出现差异时,可以使用ALL函数与ALLNOBLANKROW函数之间的特性,用来对比差异点。

总部:咦?我给你调货只配了50W的货物,你咋销售了60W?咋回事?小老弟?

分店:大哥,我也不知道啊!要不咱俩来核对一下?

总部&分店:(¥¥%#&&@@!)这咋核对啊!!

以上这种情况,就完全可以用第四组代码来直接求出差异值,这样的话范围是不是就缩小了?

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球[PowerBI丨需求圈])

这里是白茶,一个PowerBI的初学者。

下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本课程是PowerBI系列课程之DAX函数专题讲解,包含以下内容 1.  DAX函数基础知识什么是DAX函数数学函数:ABS、DIVIDE、MOD、RAND、ROUND、FIXED等日期和时间函数: CALENDAR、CALENDARAUTO、MONTH、YEAR、DATE、DT等信息函数:USERNAME、USERPRINCIPALNAME、HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、ISINSCOPE、ISBLANK、SELECTEDMEASURE、SELECTEDMEASURENAME等逻辑函数:AND、OR、IF、IFERROR、SWITCH、TRUE、FALSE、COALESCE(官方文档含糊不清-结合实例)等关系函数:CROSSFILTER、RELATED、RELATEDTABLE等筛选函数:FILTER、CALCULATE、ALL、ALLEXCEPT、ALLSELECTED、EARLIER、KEEPFILTERS、REMOVEFILTERS、SELECTEDVALUE、LOOKUPVALUE等父子函数:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等统计函数:AVERAGE、COUNT、MAX、MIN、SUM等迭代统计函数:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等函数: FILTERS 、ADDCOLUMNS、 SELECTCOLUMNS、 CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等文本函数: EXACT、MID、 FIND、 LEN、 REPT、 LOWER、 UPPER、 UNICHAR等时间智能函数:DATEADD、DATESMTD、FIRSTDATE、LASTDATE、SAMEPERIODLASTYEAR等财务函数:2020.7之后发布的,和Excel中财务函数相似,网页和demo pbix简单介绍其他函数:BLANK、ERROR、IFERROR等 DAX函数初体验:Max、Sum、Divide、if、Values等值函数函数以及和列的概念DAX函数术语、语法、运算符DAX运算符和引擎中字母大小写问题DAX编程注释和快捷键DAX与Excel函数的共同点和区别(PPT)DAX、xmSQL与SQL达式的区别(PPT)DAX函数的自学途径 2.  PowerBI中数据建模知识维度建模关系传递和交叉筛选器方向-理解关系(1v1, 1vM, Mv1,MvM)两个方向上应用安全筛选器关闭关系自动检测新建计算列新建度量值新建计算:辅助(五种方式)、日历数据类型讲解数据格式控制:%、$、千位分隔符、小数位、日期格式Format函数自定义数据格式Convert函数做数据类型转换解决中文数字单位 万 的显示问题Date和DT函数定义固定日期值显示和隐藏列DAX代码分析器阅读DAX达式方法:从上至下、由内到外(注意Calculate的计算顺序)调试DAX达式方法:分布输出或VAR输出3.  DAX函数原理 Vertipaq列式数据库原理理解度量值和计算列理解行上下文和筛选上下文:Calculate示意图行上下文中使用VAR替代EARLIERVAR变量在定义时的上下文中计算VAR变量是采用惰性计算(使用时计算)理解扩展和RELATED函数理解数据沿袭Lineage 4.  开始感知DAX函数的强大DAX函数实现特殊符号的使用DAX函数实现切片器默认当前月或天DAX函数使切片器默认代无任何选择DAX函数使切片器仅显示有数据的选项DAX函数使切片器反向筛选和计算DAX函数使切片器之间取并集DAX函数使关系中多端的切片器筛选一端的切片器 DAX函数实现年月共同决定数据排序DAX函数实现动态图标题DAX函数实现动态图配色和图标DAX函数实现动态纵坐标DAX函数实现动态横坐标5.  理解重点DAX函数重中之重FILTER 和 CALCULATE和CALCULATETABLE详解调节器REMOVEFILTERS和ALL、ALLEXCEPT函数调节器ALL、ALLSELECTED和ISINSCOPE占比分析调节器AllSELECTED和KEEPFILTERS的比较调节器USERELATIONSHIP激活关系调节器TREATAS动态建立关系调节器CROSSFILTER改变筛选器方向重点之ISFILTERED和ISCROSSFILTERED重点之HASONEVALUE和ISINSCOPE的区别重点之函数SELECTEDCOLUMNS和ADDCOLUMNS重点之函数NATUALINNERJOIN和NATRUALLEFTOUTERJOIN重点之函数FILTERS和VALUES比较重点之VALUES和DISTINCT的区别重点之分组函数SUMMARIZECOLUMNS详解重点之函数LOOKUPVALUE vs RELATED vs VLOOKUP 重点之集合函数UNION、INTERSECT、EXCEPT重点之集合函数CROSSJOIN和GENERATE 笛卡尔积重点之值合并、列合并、合并CONCATENATEX重点之BLANK行产生的原因和BLANK相关函数重点之COALESCE函数处理空重点之FIRSTNOBLANK和FIRSTNOBLANKVALUE函数重点之使用VAR变量中的列重点之Error和IfError函数6.  实际案例-日期时间和时间智能相关关键点-日期和事实关联问题时间智能-同比环比分析时间智能-累计聚合、滚动聚合、移动平均时间智能-期初期末库存分析日期分析-计算任意所选月份的环比日期分析-周的同比环比和周聚合日期分析-指定月份的同比环比和季度环比日期分析-计算季末或季末月份的数据日期分析-趋势图中根据最近月份取TopN日期分析-动态指定某个日期区间分析日期分析-动态任意区间段做数据对比日期分析-实现两个日期列的范围筛选日期分析-按工作日计算日期差日期分析-计算最近两次购买日期差日期分析-根据历史数据做销售预测日期时间函数和时间智能函数使用总结7.  实际案例-DAX函数进阶进阶-解决列排序对计算的影响进阶-实现切片器筛选之间的OR逻辑进阶-矩阵Matrix中高亮显示最大值最小值进阶-DAX列转行 vs 矩阵列转行和逆透视进阶-非日期类型的累计聚合进阶-排名逻辑的4种实现-RANKX详解进阶-分组内排名的实现和理解迭代函数进阶-TopN/BottomN和Others的实现进阶-TopN中实现动态指标进阶-TopN中实现N的动态进阶-分组内动态TopN和Others 进阶-商品折上折-迭代函数SUMX详解 进阶-分析客户购买行为进阶-找出无购买行为的客户进阶-客户购买商品关联度分析 进阶-新客户分析进阶-流失客户分析进阶-回流客户分析进阶-客户购买频次和区间分析进阶-RFM客户价值分析进阶-帕累托分析进阶-盈亏平衡分析报性能优化思路(PPT)  
talib函数是一个用于技术分析的常用函数库,包含了多种常用的技术指标的计算方法。talib函数一览包括了这些函数的名称、参数及其功能。 talib函数一览如下: 1. SMA函数:用于计算简单移动平均线。参数包括输入数据(如收盘价)、计算的时间周期等。 2. EMA函数:用于计算指数移动平均线。和SMA函数类似,不过对时间周期的权重进行了调整。 3. MACD函数:用于计算移动平均线收敛/发散指标。可以得到MACD线、信号线和柱状图。 4. RSI函数:用于计算相对强弱指标。通过比较一段时间内的收盘涨跌幅,来判断市场的超买和超卖情况。 5. BOLL函数:用于计算布林带指标。可以得到上轨、中轨和下轨。 6. KDJ函数:用于计算随机指标。通过比较当前价格与一段时间内的最高价和最低价,来判断价格是否处于超买或超卖区间。 7. ATR函数:用于计算平均真实波幅指标。根据最高价、最低价和收盘价的差异,来衡量市场的波动性。 8. OBV函数:用于计算能量潮指标。通过累加上涨和下跌的成交量,来判断市场的买卖压力。 9. ADX函数:用于计算平均趋向指数。根据价格波动的方向和幅度,判断市场的趋势强度。 10. SAR函数:用于计算停损和转向指标。根据股价的高低点,给出买入和卖出的信号。 总之,talib函数一览中包含了各种常用的技术指标的计算方法,可以帮助投资者分析市场走势和制定交易策略。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fabric丨白茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值