已添加SQL Report Builder Same Key; 用Cte更新

Mas*_*umi 4 sql-server reporting-services

我已声明一个包含以下变量的表:

CREATE TABLE #tmp
(
    [Counter] int              
    ,Period Date primary key
    ,VanMe float
)
Run Code Online (Sandbox Code Playgroud)

我已经做了一些设置VanMe的步骤.

以下是发生错误的With和Select语句:

我把它缩小到了With的第一部分因为Report Builder cte.Period和#tmp.Period被认为是相同的两个键.在我更改了它并使用了Select语句后,它仍然给了我同样的错误.

有没有办法可以在With语句中计算平均值而只是调用

Select * from #tmp. 
Run Code Online (Sandbox Code Playgroud)

我尝试了更新它根本不起作用.它给了我VanMeAvg和其他Avg变量的null.

请帮忙!

我得到的错误是这样的:

An item with the same key has already been added.
Run Code Online (Sandbox Code Playgroud)

pra*_*een 9

它似乎有2 columnssame nameselect查询.COLUMN名称应该是distinct.重复的列是

HfxMetric
,HfxMetric = AVG(HfxMetric) Over (Partition by [Counter])
Run Code Online (Sandbox Code Playgroud)