[英]Custom SQL Query in Tableau produces incorrect output when same query in SSMS runs as expected
我构建了 SQL 查询,当我在 Microsoft SQL Server Management Studio 中执行它时,它按预期工作,但是当我在 Tableau 中使用相同的查询(自定义 SQL 查询)时,某些列(执行聚合的位置)显示不正确的 output(始终为 0 )。
问题出在此处显示的代码行中。 我想@@ROWCOUNT
可能是个问题。
SUM(CASE WHEN a.LocationName = 'Home' THEN @@ROWCOUNT ELSE 0 END) AS CountHomeServices,
SUM(CASE WHEN a.LocationName = 'Office' THEN @@ROWCOUNT ELSE 0 END) AS CountOfficeServices
有没有办法让它在 Tableau 中工作?
更直观的方法是
COUNT(CASE WHEN a.LocationName = 'Home' THEN a.LocationName END) AS CountHomeServices,
COUNT(CASE WHEN a.LocationName = 'Office' THEN a.LocationName END) AS CountOfficeServices
假设您只是计算每个 LocationName 的行数,请将@@ROWCOUNT
替换为1
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.