2010-11-26 50 views
4

這一定很簡單,但我似乎無法找到答案。水晶報表中的按年份,月份,星期,日期動態

我有一個簡單的查詢:

SELECT InvoiceTotal, InvoiceDate, InvoiceNoUnit from InvoiceLineItem 

,我想在水晶顯示來自我的應用報告。我希望能夠讓用戶更改一個參數,以便根據用戶選擇的粒度級別將結果報告按日期分組。

EG:我希望用戶能夠選擇「按月」,報表按月份分組(月份顯示相應的圖表),然後用戶按「周」運行報表,並將報表更改爲組按周。

我希望他們能在我的應用程序選擇這一點,對我來說,一個參數傳遞給CR改變分組。

有什麼建議?

回答

5

你可以創建一個參數,其中用戶選擇「年」,「月」,「日」等。

從那裏,您可以創建一個基於上述參數指定分組的公式,然後在使用此公式進行分組的報告中創建分組。

我沒有Crystal Reports的方便,但這種提法是這個樣子:

IF @UserDefinedGrouping = "Year" THEN 
    DATEPART(yyyy, {Table.InvoiceDate}) 
ELSEIF @UserDefinedGrouping = "Month" THEN 
    DATEPART(m, {Table.InvoiceDate}) 
ELSEIF @UserDefinedGrouping = "Quarter" THEN 
    DATEPART(q, {Table.InvoiceDate}) 
' etc... 
相關問題