【问题标题】:DAX IF Contains formulaDAX IF 包含公式
【发布时间】:2013-03-11 10:49:17
【问题描述】:

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

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

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

有什么办法可以解决这个问题? 下面的图片是我使用公式时发生的情况` 接受 您可以在 Excel 中嵌套任何公式,因此将“ERROR”替换为另一个 IF(ISERROR(...

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

【问题讨论】:

  • 你最后的编辑很奇怪——请看accept部分!
  • Groupheader 旁边的小感叹号显示什么?

标签: excel powerpivot dax


【解决方案1】:

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

=IF(ISERROR(SEARCH("7",[@Caption])), “Windows 7的”, IF(ISERROR(SEARCH("Windows",[@Caption])), “任何其他 Windows”, “错误”))

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

【讨论】:

  • 我试过这种方式,我得到错误“列'@Caption'找不到或可能不在此表达式中使用。”
  • 你在用桌子吗?可以发个截图吗?
  • 是的,我正在使用一张桌子,我无法发布屏幕截图,因为我有足够的代表来做那件事
  • 好的,不用担心,我在主要问题中添加了图像
  • 还有两个问题:“组”列在同一个表中? Excel 2007 还是 2010?
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多