Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 server 表Q:从重复行计算平均值_Sql Server_Database_Data Visualization_Tableau Api_Data Warehouse - Fatal编程技术网

Sql server 表Q:从重复行计算平均值

Sql server 表Q:从重复行计算平均值,sql-server,database,data-visualization,tableau-api,data-warehouse,Sql Server,Database,Data Visualization,Tableau Api,Data Warehouse,我有这样一个表结构的数据仓库。我想使用tableau为每年的平均客户积分创建可视化 CustomerID ,Order ,CustomerPoints ,OrderYear A123 ,Table ,450 ,2014 A123 ,Chair ,450 ,2014 B236 ,Mouse ,500 ,2014 B236 ,Keyboard ,500

我有这样一个表结构的数据仓库。我想使用tableau为每年的平均客户积分创建可视化

CustomerID  ,Order      ,CustomerPoints ,OrderYear
A123        ,Table      ,450        ,2014
A123        ,Chair      ,450        ,2014
B236        ,Mouse      ,500        ,2014
B236        ,Keyboard   ,500        ,2014
B236        ,Monitor    ,500        ,2014
C135        ,Cabinet    ,600        ,2014
D246        ,Lamp       ,400        ,2014
如果我直接进行平均,它将计算7行,而不是4行

这是应该如何计算的 CustomerID、CustomerPoints、OrderYear A1234502014 B2365002014 C1356002014 D2464002014 订单年,平均客户点数 2014, 487.5

customerID/计数customerID(4人)中每个人的CustomerPoints

我尝试按每个客户ID计数distinct,并使用
{Fixed([CustomerID]):Average([CustomerPoints])}
但是当我尝试使用不同的表手动进行计数时,结果是不同的


有没有办法严格使用tableau calculation/feature进行此操作?

您可以像这样编写视图查询:

SELECT CustomerID, OrderYear, AVG(CustomerPoints) AS (CustomerPoints) 
FROM TABLE
GROUP BY CustomerID, OrderYear
有人帮忙
AVG({Fixed([CustomerID]):AVG([CustomerPoints])}

您能分享所需的输出示例吗?我在正文中添加了它。谢谢。请使用此数据创建一个视图,并在tableau报告中使用该视图。在创建视图时,您可以使用普通聚合函数轻松解决此问题。谢谢您的回答,但我想知道我是否可以在tableau中进行计算,而不是创建新的视图/表。