比方說,我有Dynamic365網上一個非常簡單的SSRS報告如下: 允許選擇在動態CRM的所有選項報告
的FetchXML查詢如下:
<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount">
<attribute name="name" alias="name" />
<attribute name="createdon" alias="createdon" />
<attribute name="ownerid" />
</entity>
現在我想按照所有者過濾帳戶,我添加了一個參數,如下所示: 我的過濾器的值是從CRM中檢索的,其值如下FetchXML查詢,將顯示爲一個下拉列表:
<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="systemuser">
<attribute name="systemuserid" />
<attribute name="fullname" />
<order attribute="fullname" />
</entity>
我的本意是用戶可以選擇一個所有者,該報告只顯示帳戶屬於該用戶,但如果他們不這樣做選擇任何內容,然後所有賬戶將被顯示。但是,如果下拉列表爲空,在嘗試執行我的報告時出現以下錯誤:
從我在各種網站上發現的「允許空白值」和「允許空值」如果我的第二個查詢的結果中已經有空白/空值,則工作。如果我的過濾器列表是使用SQL查詢構建的,那麼這不會是一個問題,因爲我可以簡單地插入一個虛擬空值,但是我找不到用FetchXML查詢完成相同操作的方法。
所以我的問題是如何添加一個虛擬/空值到我的過濾器列表在這種情況下?
注意:我已經添加了如何在下面的答案中解決此問題的方法,但我認爲這必定是解決我認爲是常見問題的更好方法。