Ssas 检查DAX中的列是否为null或空白 我有上面的示例DAX查询。我是否可以操纵'Target\u FormResponse'[使用的区域],如果它为空,我将返回“否”,否则如果它不为空,我将返回“是”

Ssas 检查DAX中的列是否为null或空白 我有上面的示例DAX查询。我是否可以操纵'Target\u FormResponse'[使用的区域],如果它为空,我将返回“否”,否则如果它不为空,我将返回“是”,ssas,dax,Ssas,Dax,在SSRS中,我可以执行类似于=IIF(Len(Fields!Form_Response.Value)>0,“Yes”,“No”)的操作,但我希望在DAX查询级别实现这一点。如果您对添加一个包含“Yes”或“No”值的额外列感到满意,只需在调用中包装整个表达式: 如果要在输出中删除原始列,则必须改用,但不幸的是,随后必须指定要保留的每一列的名称,因此代码会变得更长 EVALUATE FILTER ( SUMMARIZE ( NATURALLEFTOUTERJOIN ( 'Target_C

在SSRS中,我可以执行类似于
=IIF(Len(Fields!Form_Response.Value)>0,“Yes”,“No”)
的操作,但我希望在DAX查询级别实现这一点。

如果您对添加一个包含“Yes”或“No”值的额外列感到满意,只需在调用中包装整个表达式:

如果要在输出中删除原始列,则必须改用,但不幸的是,随后必须指定要保留的每一列的名称,因此代码会变得更长

EVALUATE
FILTER
(
SUMMARIZE (
NATURALLEFTOUTERJOIN (
    'Target_Category',
    'Target_Form'
    ),
'Target'[Area],
'Target'[id],
'Target'[Target date],
'Target'[Target Time Range],
'Target_Category'[Origin],
'Target_Category'[Sectotion],
'Target'[Location],
'Target_Category'[Ethencity],
'Target_FormResponse'[Area Used],
'Target'[Description]
),
'Target'[id] = Value("111373268") 
)
ORDEr BY 'Target'[Target Key]
EVALUATE
ADDCOLUMNS (
    FILTER (
        SUMMARIZE (
            NATURALLEFTOUTERJOIN ( 'Target_Category', 'Target_Form' ),
            'Target'[Area],
            'Target'[id],
            'Target'[Target date],
            'Target'[Target Time Range],
            'Target_Category'[Origin],
            'Target_Category'[Sectotion],
            'Target'[Location],
            'Target_Category'[Ethencity],
            'Target_FormResponse'[Area Used],
            'Target'[Description]
        ),
        'Target'[id] = VALUE ( "111373268" )
    ),
    "Area Used Yes/No", IF ( 'Target_FormResponse'[Area Used] > 0, "Yes", "No" )
)
ORDER BY 'Target'[Target Key]