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中完成的圖像,這將如何。
我相信這是很容易的,但我沒有知道如何得到它。
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中完成的圖像,這將如何。
我相信這是很容易的,但我沒有知道如何得到它。
我相信你正在尋找的查詢是:
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部分一樣設置。
你可以通過使用幾個單獨的表來完成SSRS。您的示例數據:在設計
和兩個表:
因爲只有有標題行的表,只能在表的第一行會顯示出來。
爲了確保我們得到這兩個表中的MAX
和MIN
值,每個表都需要適當地排序它的數據集,即分別按降序和升序排列。
MAX
表:
MIN
表:
哪個給你預期的結果:
我得到了使用表達式,這是您準確表達
="Route "+
Convert.ToString (
Lookup(max(fields!value.Value),fields!value.Value ,fields!route.Value,"mydataset")
)
變化最大的分鐘後,換另一...
感謝大家。