2014-07-17 40 views
0

我試着寫在SSRS的表達,但我不斷收到以下錯誤信息:SSRS表達發出

"Textbox1 uses a first, last or previous aggregate in an outer aggregate. These Aggregate functions cannot be specified as nested aggregates"

這是什麼意思?

所有我想要做的就是寫一個表達式來:

算的卡的數量,其中激活日期< = period_start_date AND(停用日期爲空或停用日期> = period_start_date)

這是我表達的樣子:

=Count(
     IIF(
      (First(Fields!CUBD_CareDay_activate_DT_SHORT.Value, "DataSet1")<=First(Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value, "DataSet1")) 
      AND 
      ( 
       First(Fields!CUBD_CareDay_deactivate_DT_SHORT.Value, "DataSet1")="" 
       OR 
       (First(Fields!CUBD_CareDay_deactivate_DT_SHORT.Value, "DataSet1")>=First(Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value, "DataSet1")) 
      ) 
    ,Fields!CUBD_CareDay_Unit_ID.Value 
    ,0 
) 
) 

任何意見或建議嗎?

回答

1

下面請看代碼: 讓我知道,如果它的工作原理或什麼是錯誤消息:

=Count(
     IIF(
      ((Fields!CUBD_CareDay_activate_DT_SHORT.Value)<=Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value)) 
      AND 
      ( 
       (Fields!CUBD_CareDay_deactivate_DT_SHORT.Value)="" 
       OR 
       ((Fields!CUBD_CareDay_deactivate_DT_SHORT.Value)>=(Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value)) 
      ) ,Fields!CUBD_CareDay_Unit_ID.Value ,0 )) 
+0

我得到了textrun「Textbox162.Paragraphs一個值表達式[0] .TextRuns [0] '包含一個錯誤:從字符串「」轉換爲「日期」類型無效 – ChikisTrikisAlan

+0

而不是CUBD_CareDay_deactivate_DT_SHORT.Value)=「」我試過IsNothing(Fields!CUBD_CareDay_deactivate_DT_SHORT.Value),它似乎得到正確的結果 – ChikisTrikisAlan

+0

所以是問題現在解決了? –