DAX 指标超过特定阈值的百分比

DAX % of a Measure Above a Certain Threshold

我有一个 DAX 度量,它工作得很好,叫做 CntViewedByUser_YOY。 如果用户由于某种原因被免除(要求被免除),则该值取N/A,否则,它将有一个数字

我想创建一个 DAX 度量来计算 CntViewedByUser_YOY 不等于 N/A 的记录总数,并在稍后的 DIVIDE 函数中将其用作分母。

对于分子,如果值等于或高于 70%,我希望该值取 1,否则取 0,除非它是 N/A 值,在这些情况下,我想要计数被忽略。

示例数据:

CntViewedByUser_YOY
0.00
0.25
0.70
0.85
N/A

分子 = 2 分母 = 4

结果 = 0.50

这是我试图用来获取分母的方法,但后来我收到一条错误消息。

VAR Count_YOY_Adj = 
    IF ([CntViewedbyUser_YOY] <> "N/A" 
    , COUNT(HighlightsMeasures[CntViewedbyUser_YOY])
    ,BLANK()
    )

我得到的错误信息是:

"Column 'CntViewedbyUser_YOY' in table 'table_a' cannot be found or may not be used in this expression.

创建以下措施-

Numerator = 
COUNTROWS(    
    FILTER(
        ALL('Table'),
        [CntViewedByUser_YOY] >= 0.70
    )
)

因为你有 'N/A' 作为字符串值,你可以过滤 liek - [CntViewedByUser_YOY] <> "N/A"

但是,在数字类型列中首选 null。

Denominator = 
COUNTROWS(    
    FILTER(
        ALL('Table'),
        NOT ISBLANK([CntViewedByUser_YOY])
    )
)
Result = [Numerator]*1.00/[Denominator]

最终输出-