Dax公式计算累计学生

时间:2013-02-14 14:47:56

标签: powerpivot dax ssas-2012

我正在SSAS 2012表格建模中构建第一个多维数据集。我有一个事实表包含以下列

TermDate StudentKey PaperKey标记CumulativeNoOfStudents

20100601 1 1 70 2

20100601 2 1 70 2

20100601 3 1 69 3

20100601 4 2 68 1

现在我需要使用DAX针对每一行生成累积学生数(第5列)作为输出(计算列)。

请有人帮我制作DAX公式。

2 个答案:

答案 0 :(得分:3)

根据您的StudentKey是数字,顺序和唯一,您可以使用以下内容:

=CALCULATE(COUNTROWS(Table), FILTER(Table,Table[StudentKey]<=EARLIER(Table[StudentKey]))

假设您的表名为“表格”

HTH 雅各布

答案 1 :(得分:0)

基于一些假设,例如studentkey是数字,你的日期表是DimDate,日期为唯一列,FactStudent的事实表名也可以使用以下公式。

Cumalative No of Students:= CALCULATE(CountRows(FactStudent),FILTER(ALL(DimDate [Date]),DimDate [Date]&lt; = MAX(DimDate [Date])))