PowerBI之DAX神功番外篇43 明细与总计分别显示
网友提问:



回答网友问题:
您的意思没有表达清楚,B站的问题和邮件的问题,以至于邮件中图片中表达的意思均不相同。我们在处理一件事的时候必须知道我们想要什么,先说清楚需求,能不能做到看能力,但是说不清楚,就肯定做不出来。可以不通过语文的方式讲清楚,但是 原表+手工做好的目标表 这两张表一定不能写错了。
接下来我猜你的意思
可能性1:求每个人先达到3分的那天日期,前提是这张表已经按姓名和日期排好序了(排序问题我们讲过,这里省略)

关于分数大于等于3的最小日期,上一个问题已经回复过您了
https://www.bilibili.com/read/cv23323081
关于每个人的天数问题,度量值如下:
x计算当分数等于3时的行数,y计算当分数小于3时的行数,z计算当分数小于等于3时的行数
如果x=blank(),返回 y+1 , 否则返回z

平均天数的求法,度量值如下:
我们需要的是下面红框的内容

我们讲过如何让总计为空,能让他为空,就能让他显示成孙兴华、刘德华、张学友、郭富城、黎明、王杰、伍佰.....等等

所以度量值可以写成:
原理也给大家讲过,总计不是一个人,张三、李四、王五是唯一的

我这三个度量值分开写,是让你看清楚为什么要这么写,并不是我不会写在一起,我相信只要会分开写的小伙伴都能写成一个公式。
可能性2:累计值达到3,这是您在B站私信里问我的

我们需要在原表中做累计,会写新建列,将来就会在度量值中用Var 对原表写Addcolumns
把当前行函数新建列写成度量值的方法在《DAX神功》第1卷第14回讲的
我这里用新建列演示,新建列如下:

知识是在《火力全开》讲的

求【累计】达到3的最小日期,度量值如下

接下来求天数,方法同上只是把【分数】列改成了【累计】列, 度量值如下:

接下来求平均天数,度量值如下:

我们需要上图红框的内容,所以写成如下度量值:

最后关于切片器动态问题,上节课已经详细讲过了,新建一张参数表,把公式中的3用
var sxh = SELECTEDVALUE('参数表'[Value]) 代替即可
https://www.bilibili.com/read/cv23323081

有些小伙伴反馈DAX难,就现阶段2023年5月(网民对计算机知识的掌握情况来看),DAX定位是业余高级和专业初级之间,你们一定要用兴趣去学习,而不能看到什么行业挣钱就学什么,一个人本就不喜欢小猫,只是卖猫赚钱,他能对猫好吗?猫能喜欢他吗?
马某某说:“某某某只是我众多公司中的一个”。
孙兴华说:“DAX只是我兴趣爱好中的一个”。
不努力一定会失败,但是努力不一定会成功,你要发自内心的喜欢再努力才有机会成功。

PowerBI学习顺序:
【1】Access基础篇,学习s01开头的集数,理解表格数据规范和表关系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全开,学习函数语法,与应用场景
https://www.bilibili.com/video/BV1qa4y1H7wp
【3】DAX神功,学习DAX函数原理
https://www.bilibili.com/read/readlist/rl442274
【4】PowerBI可视化图表
https://www.bilibili.com/video/BV1W54y1i7dE
https://www.bilibili.com/video/BV1r54y1i75n