簡體   English   中英

SSRS-如何在單元格表達式中定義變量或參數?

[英]SSRS - How can I Define variable or parameter in a cell expression?

我需要寫一個單元格表達式變量或參數,每個單元格中它會有所不同。 我如何設計這樣的東西:

set @RowGroupName = name  ;                                            
=Sum(Fields!status.Value, @name, recursive)

表達式編輯器

此解決方案的原因-帶有重復元素的長表達式。 任何幫助,高度贊賞

這是一個很好的問題,我遇到了同樣的問題,如果不重復代碼,我將無法做得更好= /

=IIF(
    IIF(
         Sum(Fields!QTDE_RET.Value) = 0,
        (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
        (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
    ) >= 112, "Blue",(
                            IIF(IIF(
                                 Sum(Fields!QTDE_RET.Value) = 0,
                                (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
                                (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
                            ) >= 95 AND
                            IIF(
                                 Sum(Fields!QTDE_RET.Value) = 0,
                                (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
                                (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
                            ) <= 111, "Green", (
                                                    IIF(IIF(
                                                         Sum(Fields!QTDE_RET.Value) = 0,
                                                        (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
                                                        (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
                                                    ) >= 81 AND
                                                    IIF(
                                                         Sum(Fields!QTDE_RET.Value) = 0,
                                                        (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
                                                        (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
                                                    ) <= 94, "Yellow", "Red")
))))

我進行了一些測試,我相信已經找到了解決方案。 謝謝。

欄位值

=IIF(
     Sum(Fields!QTDE_RET.Value) = 0,
    (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
    (Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
)

顏色填充

=IIF(ReportItems!txtb_PerRea.Value >= 1.12, "Blue",
(IIF(ReportItems!txtb_PerRea.Value >= 0.95 AND ReportItems!txtb_PerRea.Value < 1.12, "Green", 
(IIF(ReportItems!txtb_PerRea.Value >= 0.81 AND ReportItems!txtb_PerRea.Value < 0.95, "Yellow", "Red")
))))

彩色字體

=IIF(ReportItems!txtb_PerRea.Value >= 1.12, "White",
(IIF(ReportItems!txtb_PerRea.Value >= 0.95 AND ReportItems!txtb_PerRea.Value < 1.12, "White", 
(IIF(ReportItems!txtb_PerRea.Value >= 0.81 AND ReportItems!txtb_PerRea.Value < 0.95, "Black", "White")
))))

暫無
暫無

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

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