Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将字符串和添加到表的REGEXP_INSTR_Sql_Tableau Api - Fatal编程技术网

Sql 将字符串和添加到表的REGEXP_INSTR

Sql 将字符串和添加到表的REGEXP_INSTR,sql,tableau-api,Sql,Tableau Api,我创建了一个regex表达式,以返回所有不同的区域作为名称,效果很好 现在我想做的是,将结果保持原样,并为“All”添加一个额外的字符串,该字符串将包括所有区域结果,因此当我使用参数/过滤器时,我可以单独或一起查看区域 提前感谢您的投入 下面是我的正则表达式: ,当REGEXP_INSTR(t1.campaign_name,,(»ON)'0然后是'Central' 当REGEXP|u INSTR(t1.campaign|u name,'(Atlantic| AT$|ATL | 1567 |»NL

我创建了一个regex表达式,以返回所有不同的区域作为名称,效果很好

现在我想做的是,将结果保持原样,并为“All”添加一个额外的字符串,该字符串将包括所有区域结果,因此当我使用参数/过滤器时,我可以单独或一起查看区域

提前感谢您的投入

下面是我的正则表达式: ,当REGEXP_INSTR(t1.campaign_name,,(»ON)'0然后是'Central' 当REGEXP|u INSTR(t1.campaign|u name,'(Atlantic| AT$|ATL | 1567 |»NL$| Newfoundland | 2496)0时,则为“Atlantic” 当REGEXP|u INSTR(t1.campaign|u name,(»BC |»PR |»AB)为0时,则为“West” 当REGEXP_INSTR(t1.campaign_name,“(»QC)”为0时,则为“魁北克” 当REGEXP|INSTR(t1.campaign|u name,“(»NT | Brand)”为0时,则为“国家” 当REGEXP_INSTR(t1.Placement_name,“(»ON»)”为0时,则为“Central” 当REGEXP_INSTR(t1.1.1)名称,“(QC)”为0时,则为“魁北克” 当REGEXP_INSTR(t1.site_name,“(魁北克)”为0时,则为“魁北克” 当REGEXP|u INSTR(t1.1位置|u名称,“(阿尔伯塔省|公元前|大草原)”为0时,则为“西部” 其他“缺失区域”

    END AS Region
来自pdw.dfa_sum_gm t1

这是表格中的表格结果 DMA 大西洋
中心的 全国性的
魁北克省
西部


我需要一个额外的字段“All”

目的是什么?如果未选择任何值,则过滤器将显式显示为
(全部)
。将is作为值添加不会对您有帮助,因为数据中没有这样的值。您需要复制同一天,并将此维度的值设置为常量
All
,但我希望这不是您想要的。@astentx我正在尝试添加一个All值,因为我在仪表板中使用的DMA筛选器只允许我选择一个值,但当我需要查看整个国家时,它没有All值(与国家标准不同)。不知道如何添加我的仪表板的图片来向您显示我了解您,但您需要在下拉列表和实际筛选之间使用一些自定义逻辑,因此这将不是一个简单的
where region=
。我不确定这是否可行。关于
case
语句,它的作用类似于某种映射器,因此每行只允许一个输出值。这将不允许您解决问题。将您的数据与
All
as region合并,这将实现此功能,但将重复所有逻辑并将dara加倍。