簡體   English   中英

報表生成器 (SSRS) SWITCH 語句空白值

[英]Report builder (SSRS) SWITCH statement blank values

對於我正在構建的報告,有些字段取決於用戶選擇將其他人添加到他們的策略(在數據集中命名為dependent1、dependent2 等)。

我們需要確定這些家屬是成年人還是兒童進行報告。 這將通過 DOB 和我理解的 DateDiff 完成

目前,如果數據存在,我可以讓報告顯示ADULTCHILD ,但是如果沒有任何數據,我無法返回""值,它只是默認為ADULT

我正在使用:

=Switch(DateDiff("yyyy", Fields!Dependant1DoB.Value, Fields!Policy_Start_Date.Value) < 18, "CHILD", 
        DateDiff("yyyy", Fields!Dependant1DoB.Value, Fields!Policy_Start_Date.Value) >= 18, "ADULT", 
        DateDiff("yyyy", Fields!Dependant1DoB.Value, Fields!Policy_Start_Date.Value), "")

我還創建了另一列,它使用 Fields!Dependant1DoB.Value & Fields!Policy_Start_Date.Value 之間的 DateDiff 來顯示年數。 這有效並返回一個數字。 但是,由於某些未知原因,在沒有數據的情況下,它仍然返回“2019”,這可能會影響它? 我已經嘗試在 Switch 語句中包含它( DateDiff("yyyy",Fields!Dependant1DoB.Value,Fields!Policy_Start_Date.Value)=2019, "") ),但這仍然不起作用。

有人請幫忙,因為這讓我瘋了!

您需要先檢查什么,然后應用開關功能,示例如下:

=IIF(IsNothing(Fields!Dependent1DoB.Value),"", Switch(DateDiff("yyyy",Fields!Dependent1DoB.Value,Fields!Policy_Start_Date.Value)<18, "CHILD", DateDiff("yyyy",Fields! Dependent1DoB.Value,Fields!Policy_Start_Date.Value)>=18, "ADULT" ) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM