1
我希望获得按星期的名称(IE 12周的周一价值)的12周平均销售额...) 但我不想因商店关闭而可能发生零价值。 Example of 12 Weeks with Zero's从平均结果中排除零
我写了一个脚本来尝试排除零的
select
de.[Restaurant Name]
,dd.[DayNameOfWeek]
,dd.[FinancialWC]
,AVG([Net]) OVER (PARTITION BY dw.[RedCatID], dd.DayNameOfWeek
ORDER BY dw.[RedCatID], dd.[FullDate] ROWS 11 PRECEDING) as [12 Week]
from Daily_Sales_Summary dw
inner join Restaurant_View de on de.RedCatID = dw.[RedCatID]
inner join DimDate dd on dd.[DateKey] = dw.[DateKey]
where [net] <> '0'
group by de.[Restaurant Name]
,dw.[RedCatID]
,dd.[DayNameOfWeek]
,dd.[FullDate]
,dd.[FinancialWC],[Net]
order by [Restaurant Name] asc
这也给我我想要的平均水平,但没有产生结果的天零值
Query Results showing missing dates
如何我是否会这样做而不会错过零空值的几周? 我很高兴让它返回一个多星期,如果零存在,而不是排除它,如果这是一个更简单的解决方案..