1. 程式人生 > >Reporting Service表示式與報表函式

Reporting Service表示式與報表函式

假定客戶有這樣一個需求,需要根據條件使得報表欄位底色進行相應變化。

有以下三種解決方法:

1.根據資料行內容設定:

在欄位屬性當中找到BackgroundColor


輸入判斷式:=IIF(Fields!CUST_CODE.Value="XX",White,Blue)     --//如果公司名稱為XX,則底色為白,否則為黑

2.根據行號設定:

同樣是修改欄位表示式:=IIF(Runningvalue(Fields!Fiscal Month Name.Value, countdistinct, nothing), White, Blue) --//Runningvalue函式用以計算行號

3.使用報表函式:

點選報表屬性


在程式碼標籤頁下編輯自定義函式


Public Shared ReverseLookup = True
Public Function GetColor(ByVal currentValue As String, ByVal previosValue As String) As String
    If ReverseLookup = True
        If currentValue = previosValue Then
                GetColor = "White"
        Else
                GetColor = "LightBlue"
                ReverseLookup = False
        End If
    Else
        If currentValue = previosValue Then
                GetColor = "LightBlue"
        Else
                GetColor = "White"
                ReverseLookup = True
        End If
    End If
End Function

並且將欄位表示式改為 =Code.GetColor(Fields!GLOBAL_ID.Value, Previous(Fields!GLOBAL_ID.Value)) ,最終效果如下:

使用報表函式可以實現跨行比較,遇到不同值才變色。

相關推薦

Reporting Service表示式報表函式

假定客戶有這樣一個需求,需要根據條件使得報表欄位底色進行相應變化。 有以下三種解決方法: 1.根據資料行內容設定: 在欄位屬性當中找到BackgroundColor 輸入判斷式:=IIF(Fields!CUST_CODE.Value="XX",White,Blue)  

Python的生成器表示式生成器函式

有一種特殊的迭代器, 叫做生成器. 生成器有兩種, 生成器表示式與生成器函式. 生成器表示式 生成器表示式與列表推導在語法上十分相似: 列表推導使用[]: [i for i in arr] 生成器表示式使用(): (i for i in arr)

sql server 2012 報表開發(1) 如何使用Reporting Service 2012製作報表

Reporting Service,也就是我們平時經常看到的,報表商業智慧,BI,基於SQL Server的報表製作工具,這裡的例子,是如何通過visual studio 2010,開發Reporting Service報表. 1. 開啟sql server 2012,建立

reporting service 一張報表如何使用多個數據源

BI其實很簡單,但是前提是你需要了解一個行業的業務,任何一種分析結構都是在滿足行業的業務模型之上去搭建的,BI就是兩個字:分析。所有的報表也好,圖表也好,都是給客戶一個準確的統計資料,一個相對清晰的分析路徑,一個最終有幫助的分析結果。日本在BI的方面的發展要比中國早很多也成熟

表示式、生成式匿名函式

1、三元表示式 可以將簡單的if判斷函式簡化成一行語句,比如: def max0(x, y): if x > y: return x else: return y res = max(1, 3) print(res) # 等

【轉帖】Reporting Service rdl報表,在aspx頁面顯示一張完整的RDL報表

第一次弄RDL報表. 權當自己的一個隨手筆記吧.希望能有好的意見或者建議歡迎大家提出來. 一起學習.灰常歡迎.. 第一步,先找出你的Reporting Server 的 URL . 如圖: 其中URL 就是ReportingServer 的URL 在新建的aspx頁面部署的時候非常重要. 虛擬目錄

Reporting Service報表出現空白頁解決方法

在使用RDLC報表時,碰到這種情況:當只有一頁資料時,報表確顯示兩頁,第二頁除了報表頭之外資料為空。然後,當有多頁資料時,最後一頁為空。 這個問題很奇怪,網上有很多解決方案,以下的方法可以解決此問題。 方法一:設定報表的屬性 ConsumeConteinerWhitespace = True

匿名具名函式函式宣告函式表示式、立即執行函式(已完結)

匿名與具名函式 這屬於常識性問題,但是還是有必要說說 沒有函式名的函式就叫匿名函式,有函式名的函式就叫具名函式 setInterval(function(){//匿名函式 ... },1000); va

c#匿名類匿名函式、lambda表示式

匿名類(隱式型別) 關鍵字:var 在linq查詢獲取結果時經常會用到,例如: var result = from a in b where b.id = 1

Reporting Services 中 Web服務URL 報表管理器URL

Reporting Services 配置管理器中,可以看到有兩個URL: 含義如下: Web服務URL: 用於訪問報表伺服器的URL,如http://localhost/ReportServer,比如在report builder 中連線和建立報表時,用的就是這個URL

c++11的lambda表示式傳統的函式指標

#include <iostream> using namespace std; #include <functional> //std::function 標頭檔案 //傳統的函式指標 typedef int(*fun0)(int n); int

js中函式宣告函式表示式以及匿名函式的理解

在JS的學習中遇到一些JS函式宣告的問題,找了一些資料學習之後,有了自己的一些初步的認識。 首先,瞭解函式宣告,函式宣告:就是使用關鍵字function,與指定的某個欄位組成函式,作為函式宣告。例如: function funName(){ // }這就是簡單的函式函式聲明瞭。 接下來就是函式表示式,函

C++11 lambda表示式函式物件

C++ lambda表示式與函式物件 lambda表示式是C++11中引入的一項新技術,利用lambda表示式可以編寫內嵌的匿名函式,用以替換獨立函式或者函式物件,並且使程式碼更可讀。但是從本質上來講,lambda表示式只是一種語法糖,因為所有其能完成的工作都可以用其它

SQLServer2005 Reporting Service 匿名登陸許可權設定訪問

  Win7只提供了預設的Domain/IUSE使用者和IIS_UERS組,除了要設定IIS允許匿名訪問外,還需要設定Reporting Services站點的訪問許可權和SQL Server中資料來源的使用者訪問許可權。     下面我將把需要做的步驟列出來,大家注意前提

運用Reporting Service中合計,小計,Pivot等功能快速實現報表

部門<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 竟陵 九真 皁市 合計 次數 人數 次數 人數 次數 人數 次數 人數 客戶服務 **1後臺投訴單

Reporting Service 中的函式使用

1、 對Table中的詳細內容,以不同的顏色間隔開相鄰的兩行。 A:選擇Table的Detail行,選擇屬性中的BackgroundColor,值選擇表示式,輸入:=iif(RowNumber(Nothing) Mod 2, "White", "Beige")。 2、設定每面顯示Table表頭或表尾 A:選

Reporting Service 2000 表示式語句的一點疑惑

最近在學習用Reporting Service 作報表,沒想到僅支援VB的表示式 (那位知道其它的表示式,或者有支援語法的幫助文件,那“感謝天,感謝地,感謝……” 給我一份吧)我那個心顫…… 想寫這麼個提示資訊:頁面輸入兩個查詢引數BeginTime, EndTime 當這兩

JSP三大指令,九大內建物件,JSP動作標籤,EL表示式函式

JSP三大指令 ----------------------------------------------   一個jsp頁面中,可以有0~N個指令的定義! 1. page --> 最複雜:格式:<%@page language="java" info="xx

Reporting Service報表超連結彈出新頁面

Reporting Service報表中,可以設定導航功能,要是無法指定視窗開啟方式,在網頁源 程式碼中是 target="_TOP",只能在當前頁面開啟 經分析,在生成的HTML原始碼頁中,連結是這樣的<a href="..." target="_top">a

lambda表示式eval(str)函式

lambda的一般形式是關鍵字lambda後面跟一個或多個引數,緊跟一個冒號,以後是一個表示式。lambda是一個表示式而不是一個語句。它能夠出現在Python語法不允許def出現的地方。作為表示式,lambda返回一個值(即一個新的函式)。lambda用來編寫簡單的函式