小伙伴们,还记得之前白茶曾留下的小彩蛋么?

就是在《变量(二)》结尾的时候,白茶曾经说过,按照我们中国式报表的需求,BOSS关注的不仅仅是第一次,而是每一次的成交日,以及每一次的成交金额,那么该如何进行呢?


数据依然采用之前使用的数据。记得之前白茶是怎么判断成交日的么?通过判断是否当日有销售额,有就是成交日,没有就不是。编写如下代码:

每一笔消费达成日期 =
VAR CQ = MAX ( 'Sheet1'[日期] ) RETURN IF ( [销售额0] <> 0, CQ )

将其放入表中查看:

会发现显示不全,什么鬼?

这个问题昨天困扰了白茶很久,白茶的初衷就是想通过度量值直接呈现出所有的日期,但是结果并不是特别的理想。甚至很多次怀疑自我到底是哪里出问题了。

后来**@冬神**点醒了我,就是这个可视化的表格中没有上下文。

现将**[日期]**这一列放入表格中:

会发现这次显示的没有问题,什么原因呢?

结合之前**@嘿神**说的,迭代器激活行上下文进行取值。

在上面的代码中,计算结果有四个,但是在表格中没有当前的日期上下文。这就导致度量值无法匹配相关的数据,而是只能呈现最大的数据。当日期作为上下文限制的时候,才能呈现我们想要的结果。

那么每笔日期显示了,每笔成交的花费该如何计算呢?

编写如下代码:

每笔成交花费 =
VAR CQ = [每一笔消费达成日期]
VAR DQ =IF (SUM ( Sheet1[销售额] ) > 0,CALCULATE ([每一笔消费达成日期],FILTER (ALL ( Sheet1[日期] ),'Sheet1'[日期] < CQ&& CALCULATE ( SUM ( Sheet1[销售额] ) ) > 0)),BLANK ())
VAR HQ =FILTER ( ALL ( Sheet1[日期] ), 'Sheet1'[日期] <= CQ && 'Sheet1'[日期] > DQ )
RETURNCALCULATE ( SUM ( Sheet1[花费] ), HQ )

结果如图:

总计栏显示错误,以后会说,在这里就不赘述这个了,咱来说说别的。

说一下每一部分的含义:

CQ是上面的代码,求得是每一组销售达成的日期。

DQ开头用IF是剔除没有销售额的日期,使其不显示;CALCULATE是为了重新定义当前环境;最后利用FILTER筛选出日期这一列中小于最后一笔成交日期,并且销售额不为空的日期,即上一笔成交日。

HQ筛选出每一笔成交的时间段,相当于一组日期被切断,隔断点就是成交这一信号。

之后输出的结果就是每一次成交时,花费的汇总。

最终,就达到了中国式报表的需求,每一笔成交日,每一笔成交花费,再利用IF判断添加一个销售金额,妥妥滴达到我们期望的效果。


小伙伴们❤GET了么?

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

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

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

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

阅读圣经丨变量引起的上下文相关推荐

  1. 阅读圣经丨测试上下文理解

    在<圣经2>中,关于上下文理解这一块,白茶看到两个有意思的小测试,决定分享给各位小伙伴. 这是一份销售数据,将其导入到PowerBI中. 结果如图. 现在开始进行问题描述. 问题一: 为数 ...

  2. 阅读圣经丨关于DAX(修订版)

    "基础不牢,地动山摇". 最近,有很多小伙伴和白茶在聊天,也会涉及到一些度量值的编写,经常能遇到说大脑当机的情况.比如说明明自己知道如何去写,但是大脑思维却停止运转,想不起来的情况 ...

  3. 【论文阅读】基于强化学习的上下文感知的自适应路由变异方案

    [论文阅读]基于强化学习的上下文感知的自适应路由变异方案 Context-Aware Adaptive Route Mutation Scheme:A Reinforcement Learning A ...

  4. react css多个变量_如何使用CSS变量和React上下文创建主题引擎

    react css多个变量 CSS variables are really cool. You can use them for a lot of things, like applying the ...

  5. python 常量_python学习丨变量与常量

    什么是变量 #数学 x+y=10 x=5 y=? 5 x=3 y=? 7 x=9 y=? 1 python的变量:和数学中的一样只是存储的内容更加丰富 #变量命名规范: 1.变量名不可以使用中文,推荐 ...

  6. [日常] go语言圣经-声明,变量,赋值,类型,包和文件习题

    go语言圣经-声明 1.四种类型的声明语句:var.const.type和func,分别对应变量.常量.类型和函数实体对象的声明 2.包一级声明语句声明的名字可在整个包对应的每个源文件中访问,局部声明 ...

  7. 《C#精彩实例教程》小组阅读05 -- C#变量与常量

    本微信图文介绍了C#的变量与常量.

  8. 学生如何提高专业英文阅读能力丨传道授业

    本文针对本科生和一.二年级的博士.硕士生,对高年级的博士生和博士后也应该有参考价值. 撰文 | 施一公 从小到大,我感性思维多一些,不善于读书.85至89年在清华生物系读本科期间,从未读过任何一种英文 ...

  9. 日神领道----阅读圣经有感

    2019独角兽企业重金招聘Python工程师标准>>> 学习圣经有一段时间啦,灵命在一天天增长. 今天谈谈拜师学艺 在过去的传统中,如果一个人想要学习谋生技能,他必需拜师学艺,一般学 ...

  10. JavaScript学习系列之执行上下文与变量对象篇

    一个热爱技术的菜鸟...用点滴的积累铸就明日的达人 正文 在上一篇文章中讲解了JavaScript内存模型,其中有提到执行上下文与变量对象的概念.对于JavaScript开发者来说,理解执行上下文与变 ...

最新文章

  1. 知乎: 如何评价阿里开源的企业级 Node.js 框架 egg? #18
  2. GOOGLE 分布式系统关键技术论文分析
  3. halcon例程讲解_halcon例程学习笔记(6)
  4. Android 截屏监听分享
  5. 荔枝派Zero 全志V3s,NORFlash xt25f128b的移植
  6. 怎么提取pdf文件中的图片
  7. C# 操作Excel文件之NPOI (一)
  8. 2015070610 - 看到很多所谓的大牛
  9. CC00010.hadoop——|HadoopImpala.V10|——|Impala.v10|集群实现|负载均衡.v01|
  10. 雅马哈机器人左手右手系统_雅马哈四轴机器人调试笔记
  11. 数据源SqlDataSource,DetailView,ObjectDataSource控件的配置使用
  12. poj 1950 Dessert 深搜
  13. Gated Multiple Feedback Network for Image Super-Resolution(GMFN SISR BMVC2019)
  14. 因特网上的英语学习资源
  15. 对PES NALU 帧的疑惑
  16. 基于Node.js的图书管理系统
  17. 【i.MX8 Linux】构建 i.MX8 Yocto Project 映像
  18. 【论文推荐】了解《机器翻译》必看的6篇论文(附打包下载地址)
  19. REDIS 客户端封装 SPARROW 框架源码
  20. C#进行图片压缩(对jpg压缩效果最好)

热门文章

  1. Eviews9.0---软件安装
  2. 超详细的springBoot学习教程
  3. 游戏打不开该怎么设置计算机,驱动人生游戏修复工具,轻松解决DNF打不开的问题。...
  4. TOPSIS法 —— python
  5. DIN 轴承标准目录
  6. Java游戏编程技术-1
  7. 354. 俄罗斯套娃信封问题--(每日一难phase2--day9)
  8. GoBatch简介 —— 一款基于go语言的企业级批处理框架(Golang下的SpringBatch)
  9. 王海婷也可以编程,厚脸皮谈自己的一些事情
  10. eclipse svn插件下载地址