0

所以,這裏是我的困境,我有一個名爲Column_Names的sql表,它有一列顯示名稱(應用程序中的字段名稱)和另一列顯示sort_order。SSRS - 一個Tablix,其中兩個數據集不使用查找或在Tablix中輸入Tablix

然後我創建了一個名爲A_to_B的視圖,它具有應用程序中的所有值以及sort_order(這是我視圖中的左外連接)。

我的問題是這樣的,在SSRS我需要以指定的順序(我可以做)顯示錶Column_Names中的所有名稱,我需要顯示在該特定的排序順序從視圖A_to_B所有的值(我可以做)。但問題是視圖不包含column_name表中的所有列名,它只顯示在應用程序中選擇的值。我需要能夠在SSRS中連接兩個「表格」以顯示所有列名稱和值(如果存在的話),如果值不存在,我需要顯示爲空白。

這是我可以通過表達來實現的東西嗎?很顯然,如果我不想加入這兩個查詢,我只想顯示這兩個結果,但也能夠用一種排序方式對它們進行排序,所以最好如果這可以在一個tablix中完成,那將是理想的,除非還有另一種更好的方式。

任何幫助,非常感謝,我一直在這一段時間我的頭。

回答

1

查找功能應該在這裏工作。您可以使用Column_Names爲數據集創建矩陣。然後添加一個文本框,其表達式使用名稱從另一個數據集中查找適當的值。

因此,如果其他數據集被稱爲「DataSetValue」,和你想包括旁邊的每個列相應的「值」字段中,您會使用!

=查找(場ColumnName.Value,場! ColumnName.Value,Fields!Value.Value,「DataSetValue」)

這將找到具有匹配的ColumnName的行併爲您提供值。

+0

是的,我知道。這不是我想要的結果。我已經有相應的值。基本上說,表A有一個名爲name1,name2,name3的列,並且視圖B具有名稱爲2的列。我希望能夠基本上將兩者合併。假設表A中的name1和name3具有空值作爲值,但name2具有與視圖B相關的值。 – ItalianStallion4215

+0

在這種情況下,如果您將視圖B作爲源,那麼它是否適用於您,然後使用像Join(LookupSet(),「,」)這樣的函數來查找與表A相關的所有名稱?這將列出所有名字旁邊的價值。 – bitnine

+0

不熟悉使用Join,我認爲這將是一個表達式?如果是這樣,它不會讓我用lookupset做一個連接,它會給出一個錯誤 – ItalianStallion4215