如果值超过DAX查询

时间:2016-02-05 13:09:57

标签: dax

我正在尝试进行简单的DAX查询,如果值大于8,则应将其视为8

作为一个例子

if value is 24 consider as 8

因此,每当值为8或大于8时,它应为8。

如何在DAX查询或POWER查询中执行此操作!

我在这里搜索了很多---

https://msdn.microsoft.com/en-us/library/ee634907.aspx

但没有找到任何解决方案!

有谁知道这个问题的任何解决方案!

3 个答案:

答案 0 :(得分:2)

电源查询

// Add new custom field
Max8 =
if [FieldName] > 8
then 8
else [FieldName]

DAX

// Calculated column
Max8 =
IF(
    'TableName'[FieldName] > 8
    ,8
    ,'TableName'[FieldName]
)

// As a measure to test another measure's return value
Max8:=
IF(
    [MeasureName] > 8
    ,8
    ,[MeasureName]
)

答案 1 :(得分:1)

使用MIN函数的两个参数版本:

MIN('TableName'[FieldName], 8)

这会给您'TableName'[FieldName]8中较小的一个。

答案 2 :(得分:0)

我通过使用AND和Nested IF解决了类似的情况

RANK = IF(AND(STUDENT[SCORE] >= 50, STUDENT[SCORE] <=100),"One" , "Two")