在生活在Excel中的大部分时间后,我才开始进入Power BI/DAX。
我正在写一份留校率/流失率报告,我被困在如何将一个学习阶段的学生池与另一个学习阶段的另一个学生池进行比较。
计算相对简单:
(学习期归国留学生X+1) /(学习期X级在校生-学习期X级毕业生)
因此,如果我有110名学生在201902注册,其中10人毕业,10人在201903没有返回,我将有90%的留存率:
(201903年度90名归国留学生)/( 201902 - 10届毕业生201902年度在校生110人)
= 90 / (110 - 10)
= 90退回/ 100符合条件
理想情况下,由于在较大的数据集中并不是所有的研究周期都遵循相同的命名约定(因机构而异),因此计算将基于“研究周期顺序”,因为这些顺序将是连续的,而与“研究周期/RPL”代码无关。
示例数据如下:Sample File
感谢您能提供的任何指导。
发布于 2020-12-01 15:51:07
这取决于您添加到可视化中的内容。如果我们将研究周期顺序添加到可视化中,那么您的计算可能如下所示:
calc =
var __StudentsCurrentSeasson =
CALCULATE (
COUNT ( 'YourTable'[Student Code] ),
FILTER (
VALUES ( 'YourTable'[Study Period Order] ),
[Study Period Order] = SELECTEDVALUE ( [Study Period Order] )
)
)
var __StudentsGraduatedCurrentSeasson =
CALCULATE (
COUNT ( 'YourTable'[Student Code] ),
FILTER (
VALUES ( 'YourTable'[Study Period Order], 'YourTable'[Status] ),
[Study Period Order] = SELECTEDVALUE ( [Study Period Order] ) && 'YourTable'[Status] = "Graduated"
)
)
var __StudentsLastSeasson =
CALCULATE (
COUNT ( 'YourTable'[Student Code] ),
FILTER (
VALUES ( 'YourTable'[Study Period Order] ),
[Study Period Order] = SELECTEDVALUE ( [Study Period Order] ) - 1
)
)
return DIVIDE(__StudentsCurrentSeasson, (__StudentsLastSeasson - __StudentsGraduatedCurrentSeasson ) )如果在一个周期内有多个计数,则使用StudentCode而不是count。
https://stackoverflow.com/questions/65084890
复制相似问题