我有一个Tableau数据源(原始源是MariaDB),其中包含许多电子邮件地址。在对数据源进行一些质量检查时,我想确定各种可能的数据输入问题。其中之一是字符串是否以小写形式存储。
尽管电子邮件不区分大小写,但数据输入应确保以标准化方式存储它们,而不仅仅是自由文本。但是历史数据并没有进行这种检查。因此,我想确定电子邮件中大写字母的位置,这是一个(小)信号,表明数据输入不小心。
但是对于Tableau 2020.2来说,这似乎很难做到(直接从源表或作为提取)。例如,测试是否lower([Email])=[Email]
仅对所有电子邮件返回true,而不考虑大小写。
是否有任何简单的方法可以在Tableau内部进行比较时强制区分大小写或检查字符串中的大写字符?
注意:此问题与Tableau有关,而不是与在简单的数据库查询中解决问题有关。我使用Tableau连接到各种数据源,并且希望在Tableau中使用通用解决方案,因此数据库设置的详细信息无关紧要。
REGEX_MATCH([email],'[A-Z]')
无论数据源如何,都应区分大小写,因为根据定义,该模式[A-Z]
仅匹配大写字母。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句