1. 程式人生 > >潤乾實現簡單自定義動態列報表

潤乾實現簡單自定義動態列報表

需求背景:

使用者生成的報表樣式比較固定是較常見的網格式報表,但是要求可以選擇報表的資料來源(資料表),並可以選擇需要展現哪些列。根據使用者選擇結果生成報表查詢結果。

實現思路:
1. 
利用巨集可控制資料集的取數sql,實現同一資料集可根據引數輸入不同得到不同的資料表檢索結果。
2. 利用datasetName.field( stringExp )及datasetName.fieldName( intExp )實現動態列報表。

實現步驟:
1
. 引數、巨集、資料集配置:
引數說明:

 Sql:根據引數table動態生成巨集,"select * from "[email protected]

資料集說明:
資料集ds1,資料集sql語法:${sql},直接利用巨集運算結果作為資料集。
2. 報表模板設計


 
B2
:=columns,根據接收到的欄位序號組結果,橫向擴展出若干個格子
B3:= ds1.fieldname(B2),根據列號取資料集的列名
B4:=ds1.field(B3),獲得資料集當前行或者當前組中第一行中,指定列的資料
A4單元格為資料集結果的行號,不顯示,只是作為主格。
3. 引數模板設計
資料集說明:
 

其中C2單元格變數名為table,編輯方式為下拉資料集:


 E2
單元格變數名為columns,編輯方式為下拉資料集

該單元格實現了和B2單元格的動態過濾,並支援多選功能。

實現效果:

使用者可以通過選擇資料庫表及表中相應的欄位生成自定義的網格式報表。

補充說明:
此種方式的報表格式比較固定,只能實現最簡單意義上的報表自定義。另外函式datasetName.field(#colNo )的效能比較低應該慎用!

相關推薦

實現簡單定義動態報表

需求背景: 使用者生成的報表樣式比較固定是較常見的網格式報表,但是要求可以選擇報表的資料來源(資料表),並可以選擇需要展現哪些列。根據使用者選擇結果生成報表查詢結果。 實現思路: 1. 利用巨集可控制資料集的取數sql,實現同一資料集可根據引數輸入不同得到不同的資料表檢索結

填報-(定義)自動計算

背景: 潤乾自帶的自動計算只有簡單的sum、avg等,並且某個單元格不輸入也會加入計算,這點不太滿足客戶需要,同時客戶有比如中值、最大值、最小值等計算 所以必須研究下潤乾的自動計算規則!   接下來開始了漫長分析跟蹤   1、頁面的自動計算是如何運算的。是個怎麼個規則。初步猜測

使用VBA代碼實現簡單定義函數(1)

分享圖片 excel表格 style 實現 圖片 ima 我們 text inf 自定義函數VBA代碼1 有一份數據如下,要添加季度信息,我們用VBA實現自定義季度函數: 打開VBE編輯器,插入一個函數 代碼如下: 此時返回excel表格出現了我們自定義的函數如下:

Swift 實現簡單定義TableViewCell

自定義cell其實還是比較簡單的,個人理解,直接把自己需要的控制元件新增為子檢視就行了。 下面直接給出簡單程式碼塊: TableViewCell.swift程式碼塊如下: class TableViewCell: UITableViewCell { var t

jquery-easyui定義操作實現方式

  jquery-easyui提供的datagrid元件中,沒有明確給出自定義操作列的實現方式,而我們實際的場景中,操作列是不可少的,因此有必要自定義這一列。   jquery-easyui提供了data-options設定列屬性,可以通過formatter屬性,設定列的展示內容,因此可

php在cli模式下取得命令中的引數的方法-getopt命令可傳遞陣列-簡單定義方法取命令引數

  在cli模式下執行PHP時,自動給指令碼檔案傳遞了一個變數$argv,其值即是一個命令中所有值組成的陣列(以空格區分),在PHP程式中接收引數有3種方法1.直接使用argv變數陣列。 2.使用$_SERVER['argv']全域性變數來獲取,其值和1是一樣的。 3.使用getopt

Spring AOP+反射實現定義動態配置校驗規則,讓校驗規則飛起來

場景小計 之前專案都是使用hibernate-validator來校驗引數,但是實際上會出現一些小問題,就是校驗規則都是通過註解的方式來完成,這樣如果專案上線了,這個引數校驗規則就沒辦法修改,如果出現校驗規則問題,就必須修改後重新緊急上線(之前因為手機

iOS中最簡單實用的定義動態返回行高的cell,動態計算cell的高度

      iOS專案開發中,需要動態返回行高自定義cell的場景可以說是數不過來,可以不誇張的說,只要伺服器返回的同一個欄位的文字字數無限制,那麼我們客戶端在設定的時候就要動態返回行高。      場景:1.當需要tableview展示資料時,一般頭像,暱稱,等資訊都

Android之——史上最簡單定義開關按鈕的實現

很多時候,我們在很多無論是Android還是IOS的APP中都會遇到這樣的一種效果,有一個按鈕,我們點選一下,便會滑動一下,一會顯示“開”,一會顯示“關”,這便是開關按鈕了,比如:很多Android手機的設定功能裡,就有很多功能是用開關按鈕實現的,那麼這些開關按鈕時如何實

android 定義狀態和導航欄分析與實現

效果   android 4.4之後,系統是支援自定義狀態列和導航欄的,舉個最典型的例子就是bilibili客戶端了(iOS版本和android版本能用兩套完全不一樣符合各自系統的設計ui,良心啊~),頂部狀態列為粉色,底部導航欄為半透明色:      接

IOS控制元件系列----使用UITableView實現網格佈局,定義顯示

先放一引效果圖: 在IOS中達到類似Android中的GridLayout 通常是使用UIConlectionView,這個元件是平果公司已經封裝好的,直接實現相應的介面即可。不知道各位道友是否也曾想過用UItableView來擼一個這個東西,這可能會有一點偏執,但對

簡單定義實現兩個HorizontalScrollView關聯滑動

1.MyHorizontalScrollView的程式碼 public class MyHorizontalScrollView extends HorizontalScrollView {

完美實現儲存和載入easyui datagrid定義調整寬位置隱藏屬性功能

需求&場景   例表查詢是業務系統中使用最多也是最基礎功能,但也是調整最平凡,不同的使用者對資料的要求也不一樣,所以在系統正式使用後,做為開發恨不得坐在業務邊上,根據他們的要求進行調整,需要調整最多就是列的位置和寬度。非常麻煩,而且還會不停的變。最好的方式把這個功能放給使用者,讓使用者自己去調整,並

Vue+elementUI 定義動態資料選單導航元件實現展開收縮+路由跳轉router-view渲染資料 路由跳轉到同一個頁面帶引數ID 自動重新整理資料

準備:匯入ElementUI 看官網教程 資料準備:JSON資料轉換成樹狀 參考文章: JS實現 JSON扁平資料轉換樹狀資料 後臺我拿的資料是這樣的格式: [ {id:1 , parentId: 0, name: '', level: 0}, {id:2 , parentId: 0, name: '',

WF4.0以上使用代碼完整定義動態生成執行工作流Xaml文件

load 控制 brush 類型 rpv 返回 cap 並且 sco 給大家分享一下,如何完全使用代碼自定義的創建生成工作流文件(用代碼創建Xaml文件),並且動態加載運行所生成的工作流。 工作流生成後 在Xaml文件裏的主要節點如下: 輸入輸出參數 <x

vue2入坑隨記(二) -- 定義動態組件

blank -1 reat files 但是 name define 構建 prototype 學習了Vue全家桶和一些UI基本夠用了,但是用元素的方式使用組件還是不夠靈活,比如我們需要通過js代碼直接調用組件,而不是每次在頁面上通過屬性去控制組件的表現。下面講一下如何定

bootstrap定義——柵格數修改

-1 切換 下載 ima 技術 最好 http png 分享 從下載的bootstrap文件中找到less文件夾裏面的variables.less,然後可以找到柵格列數進行修改 然後執行一下bootstrap.less,通過命令行,切換到其所在的目錄D:\03 學習\

簡單定義VIEW報錯問題

nfc 定義 http dnf androi dem and .com android aNDROIDNFC%E8%AF%BB%E5%8D%A1%E5%99%A8%E7%9A%84DEMO http://music.baidu.com/songlist/495819911

C#實現ProperTyGrid定義屬性的方法

add order ont href foreach -c 表格 jquery desc 本文實例講解了C#實現ProperTyGrid自定義屬性的方法,分享給大家供大家參考。具體方法如下: 一般來說,C#如果要實現自定義屬性必須要需要實現接口ICustomTypeDes

實現unity定義資源

簡單的 xtu 轉換 indent exce 存儲 sum tle evel   在遊戲開發中,經常會用到一些配置文件保存一些數據,然後項目運行中讀取這些配置文件中的數據在遊戲中使用。 如:配置血條:根據角色類型(人物、動物、怪物等)配置不同的血條,包括血條大小,血條名或血