映射到報表查詢生成器的存儲過程動態返回值表示一次8列,有時6列。我的問題是如何命名額外添加列的標題?將列動態添加到SQL報表服務
0
A
回答
0
您是否嘗試過在您的sp中執行COALESCE
,在那裏您總是找回那些2個「動態」列?類似於COALESCE(sp.YourColumn, NULL)
。然後,您將能夠在報表中創建表達式,並在返回NULL或空白時隱藏該列。可能類似於Visbility = IIF(Fields!DynamicField1.Value is Nothing, False, True)
。
0
調整存儲過程,以便始終返回8列。如果您不想在報告中使用它們,只需在兩個動態列中返回NULL即可。
對於每個動態列,右鍵單擊列標題並選擇屬性。在屬性窗格的可見性部分下,單擊隱藏旁邊的向下箭頭,然後選擇<Expression...>
。粘貼到下面並更改字段名稱以匹配您的數據庫。
=IIf(Fields!name.Value Is Nothing, True, False)
當您運行報表時,如果動態列中的值爲NULL,則列將被隱藏。如果它包含非空值,則將顯示列。
祝你好運,歡迎來到本網站!
1
對於每個動態列,右鍵單擊列標題並選擇屬性。在屬性窗格的可見性部分下,單擊隱藏旁邊的向下箭頭,然後選擇<Expression...>
。粘貼到下面並更改字段名稱以匹配您的數據庫。
=IIf(Fields!name.Value Is Nothing, True, False)
當您運行報表時,如果動態列中的值爲NULL,則列將被隱藏。如果它包含非空值,則將顯示列。
1
要記住的一件重要事情:當我們綁定動態數據集時,SSRS不具備檢測數據集中存在的字段的功能。爲此,我們需要指定數據集的所有可能的領域,爲此請按照下列步驟:
- 報告轉到數據選項卡,打開返回...按鈕 動態列
- 單擊DataSet除了數據集編輯數據集
- 的數據集的彈出式窗口將出現在該窗口去字段 標籤
- 在那裏,我們必須編寫所有可能的領域在數據集
- 點擊確定,預覽報告
相關問題
- 1. 動態添加列到Crystal報表
- 2. 將列動態添加到列列表
- 3. 將列動態添加到列表框
- 4. 報告服務:動態添加過濾器到服務器報告
- 5. 將列動態添加到Salesforce報表中
- 6. 將超鏈接列動態添加到「GridView」(服務器端)
- 7. 如何將SQL查詢參數添加到服務報告中
- 8. 將用戶添加到報表服務器用戶表
- 9. 添加列 - SQL服務器表
- 10. 將SQL結果添加到動態CRM報告中
- 11. 動態添加服務器到memcached
- 12. 將報頭添加列表
- 13. 動態添加列到sql結果
- 14. 如何將報表服務器項目模板添加到VS2010?
- 15. 添加動態列 - MS SQL
- 16. 動態添加列到列表中
- 17. 通過.net或動態報告字段動態列到sql表
- 18. 將動態生成的列表添加到新列表中
- 19. C#目錄服務添加到列表
- 20. 將表單添加到Web服務
- 21. 將子報表添加到活動報表
- 22. 動態列 - SQL服務器 - 月爲列
- 23. 將消息從SQL添加到Azure服務總線隊列
- 24. 將數據列動態添加到dataGridView
- 25. 將列動態添加到xts對象
- 26. 將動態元素添加到陣列
- 27. 將數據動態添加到列
- 28. 將動態列添加到MySQL結果
- 29. 如何將列動態添加到TreeView
- 30. 將索引添加到mysql動態列
完美的作品給我! – Pleas 2012-05-30 12:17:18