首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过在同一列中匹配相同的单元格,然后计数相关列的实例来分组数据?

如何通过在同一列中匹配相同的单元格,然后计数相关列的实例来分组数据?
EN

Stack Overflow用户
提问于 2019-03-26 15:29:44
回答 1查看 614关注 0票数 0

数据输出

我对Webi非常陌生,在创建变量时遇到了问题。我试图检查是否有超过一个电子邮件地址为每个实体遗留帐户号码和一个联系人姓名是否包含“年度报告”。因此,当我标记每个实体的遗留帐号为没有电子邮件,只有那些没有联系人名称,其中包含“年度报告”将被删除。在上面的例子中,只有黄色的组不应该被称为“没有电子邮件”。现在,他们所有人都没有被拉进电子邮件。我试过使用if和match,因为这些都是我最熟悉的。有人有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 17:30:47

有很多种方法可以做到这一点。我将给出一个使用两个变量的例子,但是您可以很容易地将它们组合成一个。

代码语言:javascript
运行
复制
Has No Email Var=If(Match(Upper([Contact EmailAddress]); "NOEMAIL*"); 1; 0)
Annual Report Contact Name Var=If(Match(Upper([Contact Name]); "ANNUAL REPORT*"); 1; 0)

然后应用包含两个组件的报表筛选器..。

代码语言:javascript
运行
复制
Has No Email Var = 1 
AND
Annual Report Contact Name Var = 0

让我解释几件事..。

  • 函数的目的是匹配函数是区分大小写的。如果您知道您的电子邮件地址总是小写,那么您可以删除该高级函数,并让它匹配"noemail*“。
  • 重要的是,在要查找的字符串末尾只有一个星号("*")。它只会找到相应的列值以该字符串开头的匹配。如果希望在被搜索的列中的任何位置找到字符串时都为true,则两端都将是星号。
  • 还可以在查询筛选器中添加限制条件。但这是事情会变得混乱的地方。在查询筛选器中,可以选择匹配模式运算符。但是,通配符字符是不同的("%“而不是"*"),并且搜索文本周围没有双引号。所以你会有这样的事情..。 联系人EmailAddress匹配模式无电子邮件% 和 联系人名称不同于模式年度报告%

我相信你注意到我没有把搜索文本转换成大写字母。在查询面板中,是case-insensitive,可能遵循源数据的数据库的区分大小写。我们所有的数据库都是不区分大小写的,所以如果您的数据库是区分大小写的,那么您可能需要对此进行一些处理。或者,按照我最初的布局,使用创建变量和报告过滤器的方法。

  • 如果您想要一个字符的通配符,而不是多个字符(这就是"*“和"%”要做的),那么您需要使用"?“在您的变量定义或查询过滤器中的"_“。

希望这能帮上忙

诺埃尔

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55360879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档