0

SSRS表達條款我有例如查詢與回報的東西,因爲它凡在max函數

route value 
1  3 
2  2 
3  4 
4  5 
5  1 

然後我需要把2文本框中的最大和最小路線,以便在SQL這將是

select top 1 route from table where value=(select max(value) from table) 

我添加了一個在Excel中完成的圖像,這將如何。

enter image description here

我相信這是很容易的,但我沒有知道如何得到它。

回答

0

我相信你正在尋找的查詢是:

With Min_Max_CTE as (
Select MIN(value) as Min_Value 
    , MAX(value) as Max_Value 

From Table 
) 

Select Top 1 'Min' as Type 
    , T.route 
    , T.value 

From Table T 
    Inner Join Min_Max_CTE CTE 
     on T.value = CTE.Min_Value 

Union All 

Select Top 1 'Max' as Type 
    , T.route 
    , T.value 

From Table T 
    Inner Join Min_Max_CTE CTE 
     on T.value = CTE.Max_Value 

Order by Type desc --This will put the Min Route first followed by the Max Route 

然後,把該查詢到的數據集,然後創建一個表矩陣,並使用類型,路線,和值字段返回最小路線和最大路線。它最終應該像上面的最小和最大路徑的excel部分一樣設置。

0

你可以通過使用幾個單獨的表來完成SSRS。您的示例數據:在設計

enter image description here

和兩個表:

enter image description here

因爲只有有標題行的表,只能在表的第一行會顯示出來。

爲了確保我們得到這兩個表中的MAXMIN值,每個表都需要適當地排序它的數據集,即分別按降序和升序排列。

MAX表:

enter image description here

MIN表:

enter image description here

哪個給你預期的結果:

enter image description here

1

我得到了使用表達式,這是您準確表達

="Route "+ 
Convert.ToString (
Lookup(max(fields!value.Value),fields!value.Value ,fields!route.Value,"mydataset") 
) 

變化最大的分鐘後,換另一...

感謝大家。