DAX IF包含公式

时间:2013-03-11 10:49:17

标签: excel powerpivot dax

您好我有一个列,其中包含所有基于Windows的操作系统,以及它们的类型,例如Windows 7企业版,Windows Server 2000,Windows Server 2003标准版等。

我需要过滤这些只显示Windows“操作系统名称”。

我使用了这个公式=IF(ISERROR(SEARCH("7",[Caption])),"Windows 7","Error")来挑选所有的窗口7但是当我尝试将“错误”更改为另一个IF(ISERROR(SEARCH))时,它实际上并没有正确搜索该语句。

我可以用这种方式解决这个问题吗? 下面的图片是我使用公式`时发生的事情 接受 您可以在Excel中嵌套任何公式,因此将“ERROR”替换为另一个IF(ISERROR(...肯定是可能的。确保您要放置的公式本身是正确的,它应该可以工作。

=IF(ISERROR(SEARCH("7",[@Caption])),"Windows 7",IF(ISERROR(SEARCH("Windows",[@Caption])), "any other Windows","Error"))

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

您可以在Excel中嵌套任何公式,因此将"ERROR"替换为另一个IF(ISERROR(...肯定是可能的。确保您要放置的公式本身是正确的,它应该可以正常工作。

=IF(ISERROR(SEARCH("7",[@Caption])),
    "Windows 7",
    IF(ISERROR(SEARCH("Windows",[@Caption])),
        "any other Windows",
        "Error"))

请注意,我添加了@,因为我认为您的公式中缺少这个内容!