2017-03-14 82 views
1

比方說,我有Dynamic365網上一個非常簡單的SSRS報告如下: enter image description here允許選擇在動態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> 

現在我想按照所有者過濾帳戶,我添加了一個參數,如下所示: enter image description here 我的過濾器的值是從CRM中檢索的,其值如下FetchXML查詢,將顯示爲一個下拉列表:

<fetch distinct="false" no-lock="false" mapping="logical"> 
<entity name="systemuser"> 
    <attribute name="systemuserid" /> 
    <attribute name="fullname" /> 
    <order attribute="fullname" /> 
</entity> 

我的本意是用戶可以選擇一個所有者,該報告只顯示帳戶屬於該用戶,但如果他們不這樣做選擇任何內容,然後所有賬戶將被顯示。但是,如果下拉列表爲空,在嘗試執行我的報告時出現以下錯誤: enter image description here

從我在各種網站上發現的「允許空白值」和「允許空值」如果我的第二個查詢的結果中已經有空白/空值,則工作。如果我的過濾器列表是使用SQL查詢構建的,那麼這不會是一個問題,因爲我可以簡單地插入一個虛擬空值,但是我找不到用FetchXML查詢完成相同操作的方法。

所以我的問題是如何添加一個虛擬/空值到我的過濾器列表在這種情況下?

注意:我已經添加了如何在下面的答案中解決此問題的方法,但我認爲這必定是解決我認爲是常見問題的更好方法。

回答

0

我添加了一個新的虛擬用戶,如下圖所示 注意到了我這個用戶的設置的顯示名稱「(請選擇)」: enter image description here 然後在我的報告,我爲自己的過濾器,因爲這默認值dummy用戶,結果是我現在有一個「全選」選項,看起來相當不錯。

enter image description here