Excel 2013 过滤小于从另一个公式导出的特定值的列,然后获取最大值

Excel 2013 过滤小于从另一个公式导出的特定值的列,然后获取最大值,excel-2013,powerpivot,dax,Excel 2013,Powerpivot,Dax,我有一张桌子,上面有所有学生的分数。假设我有一个值上限,它是从另一个公式推导出来的,那么如何得到低于上限的最高分数呢 例如: Grade ----- 18 72 43 100 65 75 如果上限是75(经过计算),那么它应该返回72,因为72是75以下的最高数字 我的想法是首先过滤小于上限的表/列,然后从中获取最大值。目前,我的代码如下: MAXX( FILTER( VALUES(Student[Grade]), Student[Grade] <

我有一张桌子,上面有所有学生的分数。假设我有一个值
上限
,它是从另一个公式推导出来的,那么如何得到低于
上限
的最高分数呢

例如:

Grade
-----
18
72
43
100
65
75
如果
上限
是75(经过计算),那么它应该返回72,因为72是75以下的最高数字

我的想法是首先过滤小于
上限的表/列,然后从中获取最大值。目前,我的代码如下:

MAXX(
    FILTER(
        VALUES(Student[Grade]),
        Student[Grade] < [UpperLimit]
    ),
    Student[Grade]
)
MAXX(
滤器(
价值观(学生[年级]),
学生[年级]<[上限]
),
学生[年级]
)
但是,它返回100(最高的总值)

有人能解释为什么它返回100,以及如何在DAX中修正公式吗

我建议使用。通过这种方法,我可以轻松地通过以下公式实现您的目标:

=CALCULATE(MAX(Grades[Grade]), FILTER(Grades, [Grade] < [Upper Limit Selected]))
=计算(最大值(等级[等级]),过滤器(等级[等级]<[所选上限])

其中[Upper Limit Selected]是断开连接的切片器返回的值。我已经上传了-让met知道这是否对你有效。

我可以用普通Excel公式给你答案。更新了问题。不过我需要DAX中的公式。