专栏首页公众号PowerBI大师上下文系列小讲堂(一)

上下文系列小讲堂(一)

东哥陪你学DAX

上下文系列小讲堂(一)

要说DAX学习过程存在哪些难点,我以为“度量值”算一个,“上下文”算一个

“度量值”和“计算列”的区别,令很多初学新人纠结不已。毕竟大部份人是从EXCEL里绕过来的,遇到问题,习惯拉起公式添加列,操作近乎条件反射,毕竟添加的计算列实实在在嵌在表格里,公式、数字、格式都看得见摸得着。若是发现哪里不对,公式里稍做微调,立马就能看到列中数字的变化

“度量值”却不然。敲完公式,还必须把它放到可视化元素里才会显出数字。若第一次数字不符预期,尝试着改公式,却发现越改越错,越错越急,干脆把公式改回初始状态,又发现结果跟第一遍不同……顿时两脚踏空,感受到了三体人的威胁

下图中四个百分比度量值,对初学者来说算是个不小的困难

即便熟悉Excel透视表的朋友,也很有可能对此束手无策

为什么会出现这种状况?因为有“上下文”的存在

“上下文”——就是前后语境

在中英文阅读里,识别上下文是基本技能。一个词语是褒是贬,一句对白是轻是重,都要靠前后语境来判断。功力不够火候不到,就会端着嘲讽当赞美,捧着枷锁当奖杯,徒增笑柄

DAX中,“上下文”就是“前后数境”。数境这个词,是我自己拼凑的——既然阅读靠语境,数据环境下自然就要靠数境

这个“数境”,可以是表格里相邻的行记录,也可是页面里各筛选器的叠加集合,前者称为“行上下文”,后者称为“筛选上下文”

“上下文”是通向DAX高级功能的门槛。DAX公式无论何时何地,始终都受到两种上下文的影响——即前面提到的“行上下文”和“筛选上下文”

一个DAX公式的结果,同时取决于这两种上下文,这点务必牢记。后期碰到公式循环函数嵌套,很容易会忽略这一点,清晰的概念又会重新被迷雾笼罩。你只要记住,筛选上下文只管筛选,行上下文只管迭代,两者互不干涉,各司其职

“上下文”尽管从概念上来讲很简单,但从理解掌握到熟练运用,仍需时间。有些细节,初看或许一头雾水,不要灰心,更别放弃,暂时搁置疑问。请相信,这些纠结和困惑,绝不是你才有。建议定期回看本系列,每次必有新收获

(未完待续)

本文分享自微信公众号 - PowerBI大师(PowerBIMaster),作者:东军

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 上下文系列小讲堂(四)

    很多人下意识地的在脑子里把客户ID和订单日期排序,再手工添加个递增填充列就完事——典型的Excel思路

    公众号PowerBI大师
  • 上下文系列小讲堂(二)

    在介绍两种上下文过程中,我会尽量列举它们在计算列和度量值中的不同表现,来增强大家的感性认识。(本系列所用示例,来自微软官方样本数据库AdventureWorks...

    公众号PowerBI大师
  • 上下文系列小讲堂(三)

    先来建个度量值“总销量 = SUM ( '销售表'[销量] )”,把它扔进“条形图”

    公众号PowerBI大师
  • 上下文系列小讲堂(回顾1)

    创建行上下文 1. 计算列:引用原有列,通过计算生成新列 2. 迭代函数 1) 聚合函数+X结尾:SumX,AverageX,CountX,Counta...

    公众号PowerBI大师
  • 开源技术 * IBM 微讲堂 | Kubeflow 系列(观看回放 | 下载讲义)

    本文转载自 开源技术 * IBM 微讲堂 | Kubeflow 系列(观看回放 | 下载讲义) 学习和掌握 Kubernetes 上的机器学习工具集...

    ccf19881030
  • Flask 扫盲系列-Flask 上下文

    上一次我们做了一个简单的在线股票走势网站,今天我们来继续完善下网站功能,并学习些新的 Flask 知识点。

    周萝卜
  • Shell系列文章-shell入门第一讲

    命令行界面 Shell(CLI Shell) CLI 是在用户提示符下键入可执行指令的界面,用户通过键盘输入指令,完成一系列操作。 在 Linux 系统上主流的...

    小小科
  • JS学习系列 05 - 执行上下文

    在我们前面理解了作用域之后,“作用域链”这个概念就产生了。那么作用域链是什么意思,它又是怎么形成的,跟哪些概念有关系,这就是我接下来几章想和大家探讨的内容:执行...

    leocoder
  • 一文搞懂Spring上下文生命周期 | spring系列第55篇

    接口org.springframework.context.ApplicationContext表示spring上下文,下面2个实现类

    路人甲Java
  • 小程序成地表最热门专业,这 3 家在线培训课堂哪家强?

    知晓君
  • webservices系列(二)——JAX-WS文件上传下载

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    逝兮诚
  • 一文上手最新TensorFlow2.0系列(二)

    【磐创AI导读】:本系列文章介绍了与tensorflow的相关知识,包括其介绍、安装及使用等。本篇文章将接着上篇文章继续介绍它的安装及部分使用。查看上篇:文末福...

    磐创AI
  • 怎样从优秀教师变成超级主播?本文全都告诉你

    ? 为了控制疫情,全国各大中小学都推迟了开学时间。教育部门希望各个学校根据自身情况,开展停课不停学的工作。可是,许多在讲台上经验丰富的老师,变成主播之后瞬间各...

    鹅老师
  • 周三开讲 | 数字战“疫”,云端打响!腾讯文旅云端大讲堂即将开讲

    ? 毋庸置疑,疫情给文旅业带来一次“休克式”创伤;始终确信,行业即将迎来春暖花开。后疫情时期,如何用好疫情冰冻期蓄能提升,以更好的迎接产业恢复期以及反弹爆发期...

    腾讯文旅
  • 传统企业站开发 - 模块开发

    这几周我们接连讲解了如何实现一个页面的搭建,从最初的各种分析,标签选择,一直到可以实现页面的整体布局。这一系列的知识点讲解中,我们熟知了对一个网页PSD图的处理...

    HTML5学堂
  • 明日开讲 | 腾讯文旅云端大讲堂第二期“智慧”来袭!

    ? 随着国内疫情基本得到控制和好转,文旅产业逐渐进入了疫后复苏阶段。同时,近期国家相关部门多次提出要大力推进包括5G、大数据中心、人工智能在内的“新基建”建设...

    腾讯文旅
  • 不会画画的开发不是好敏捷教练

    CODING 携手优普丰为大家准备的 6 节“敏捷实战系列直播课程“已经进行了一半,本次系列课程我们请来了中国敏捷圈的“半壁江山”,大佬们都自带光环而且幽默,直...

    CODING
  • DDD理论学习系列(3)-- 限界上下文

    1. 引言 限界上下文可以拆分为两个词,限界和上下文。 限界:是指一个界限,具体的某一个范围。 上下文:个人理解就是语境。 比如我们常说的段子: “我想静...

    圣杰
  • 郭卓惺:互动课堂的搭建实例及相关领域应用

    随着在线教育覆盖面的增加,互动课堂授课方式正在向多样化发展,为了适应新形式的发展,腾讯视频云推出了全平台覆盖的互动课堂解决方案。为客户打通了直播、实时音视频、点...

    云加社区技术沙龙

扫码关注云+社区

领取腾讯云代金券