首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Power BI度量用于计算在两个学习阶段之间保留的学生

Power BI度量用于计算在两个学习阶段之间保留的学生
EN

Stack Overflow用户
提问于 2020-12-01 12:48:04
回答 1查看 61关注 0票数 0

在生活在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

感谢您能提供的任何指导。

EN

回答 1

Stack Overflow用户

发布于 2020-12-01 15:51:07

这取决于您添加到可视化中的内容。如果我们将研究周期顺序添加到可视化中,那么您的计算可能如下所示:

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65084890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档