簡體   English   中英

如何在ssrs報表中從sql設置第一行值?

[英]How do I set 1st row value from sql in ssrs report?

我正在研究SSRS報告。

有兩個主要字段CurrentMVPreviousMV都有不同的公式,但是我使用=Previous(Sum(Fields!CurrentMV.Value))將PreviousMV作為CurrentMV的值。

現在,如何僅從sql設置其他字段,而其余的其他字段則來自表達式呢?

由於我使用的是Previous function第一個值始終為null :(

我在報告過程中具有可以給我值的字段,但是如何設置第一個值和Previous function

在此處輸入圖片說明

使用Ian在回答職位,但,我想只顯示1st fieldSum(Fields!PreviousMV.Value)和所有前面用數值Previous(Sum(Fields!CurrentMV.Value))

我嘗試像以下並獲取語法錯誤:

=First(Sum(Fields!PreviousMV.Value)) ,Previous(Sum(Fields!CurrentMV.Value)) 

您可以顯式檢查NULL值:

=IIf(IsNothing(Previous(Sum(Fields!CurrentMV.Value)))
    , Sum(Fields!PreviousMV.Value)
    , Previous(Sum(Fields!CurrentMV.Value)))

由於第一組沒有Previous組,因此第一組將返回NULL,因此上面的表達式將對您有用。

這是使用該表達式的簡單報告。

數據:

在此處輸入圖片說明

報告:

在此處輸入圖片說明

表達式值是上面的值。

結果:

在此處輸入圖片說明

您可以看到它正在按預期拾取值。

暫無
暫無

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

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