sqlserver无法连接到服务器(关于tableau链接SQLserver)

——问题先看一下报错的截图起因是使用了下面的计算公式看到这个报错,估计很多用SQLserver数据源的小伙伴会懵逼——什么是排序规则?什么是列2?为什么要group by?实际tableau上的操作,我们只是做了【大区】这个计算字段,并把这个字段拖到画布上,字段计算公式见下图,——起因其实如果大家不是专门从事IT技术的人员,大可以不用想那么多为什么。这个问题就是因为数据源在数据库中使用的排序规则不一样,导致字段之间不能进行关联分析。为了证实这个问题我专门进入数据库查看了一下,计算公式中同时用到的2个字段,通过查看tableau数据源,可以找到这2个字段在数据库中对应的字段名(字段名:公司、一级部门;对应数据源远程字段名:_compid,dept1st),在数据库中实际的排序规则,情况如下——一个是Chinese开头的,一个是SQL_Latin1开头的,确实不一样–上述查询使用的SQL代码
select * from TABLEAU.sys.columns A
where A.object_id = OBJECT_ID('dbo.[DAC_EMPLOYEE]') and name IN ('_COMPID' ,'dept1st')———解决既然知道原因了,我就立马和运维小伙伴打了个招呼,告诉运维人员,这个表的这2个字段劳烦统一改成Chinese_PRC_CI_AS排序规则,明确了表名,明确了字段,不出几分钟,运维小哥就回复已经搞好了,状态如下图修改好的数据源的2个字段排序规则统一了———检查为了证实自己猜测的效果,立刻重新测试了一次,在不提取数据(实时连接)的情况下,再次将字段拖进画布——Duang!成功了,没有报错hiahiaHIA用过Tableau的伙伴们都知道,Tableau虽然强大,但是碰到一些边边角角的问题,他们在国内是没有什么给力的咨询解答机制的,更多的,还是靠小伙伴们多搜索,多思考,多抱团解决问题吧!———本人2019年开始为公司引入部署tableau可视化平台,并推广到100多人的使用团队。期间解决了公司在平台部署初期的基础环境问题,也攻克了嵌入、分享等技术难题,承担了十余次大型、系列培训。这一过程中难免遇到一些比较经典,又或是比较奇葩有趣的案例——欢迎关注我,后续会持续发布一些tableau相关的技巧与疑难解答分享!

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/26994.html