All Projects → IvanBond → Power-Refresh

IvanBond / Power-Refresh

Licence: MIT license
Schedule refresh of any Excel file using open-source scheduler & refresher written on VBA

Programming Languages

vba
158 projects
VBScript
123 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Power-Refresh

Power-Refresh-VBScript
Visual Basic Script Refresher for Excel files with Power Query and PowerPivot model
Stars: ✭ 18 (-67.27%)
Mutual labels:  excel, refresher
api4excel
接口自动化测试excel篇
Stars: ✭ 66 (+20%)
Mutual labels:  excel
LocalizationUE4
Translation Editor for Unreal Engine 4
Stars: ✭ 59 (+7.27%)
Mutual labels:  excel
xltpl
A python module to generate xls/x files from a xls/x template.
Stars: ✭ 46 (-16.36%)
Mutual labels:  excel
VBA-Better-Array
An array class for VBA providing features found in more modern languages
Stars: ✭ 77 (+40%)
Mutual labels:  excel
quads
📆 The infrastructure deployment time machine
Stars: ✭ 74 (+34.55%)
Mutual labels:  scheduler
humpback-center
Humpback Center 主要为 Humpback 平台提供集群容器调度服务,以集群中心角色实现各个 Group 的容器分配管理。
Stars: ✭ 37 (-32.73%)
Mutual labels:  scheduler
OPoster
Scheduling Platform for Social Media Networks. Powered by Orienteer
Stars: ✭ 31 (-43.64%)
Mutual labels:  scheduler
transferwisely
Batch process using transfer-wise API to automatically track, detect and book transfers for you at better rates.
Stars: ✭ 20 (-63.64%)
Mutual labels:  scheduler
zdh web
大数据采集,抽取平台
Stars: ✭ 292 (+430.91%)
Mutual labels:  scheduler
admin-api
springBoot jwt swagger集成的一套管理后台api
Stars: ✭ 35 (-36.36%)
Mutual labels:  excel
time.clj
time util for Clojure(Script)
Stars: ✭ 45 (-18.18%)
Mutual labels:  scheduler
tasks
Package tasks is an easy to use in-process scheduler for recurring tasks in Go
Stars: ✭ 121 (+120%)
Mutual labels:  scheduler
ExcelToCode
将Excel表转换成Python, Lua, json数据表,自动生成java类。
Stars: ✭ 56 (+1.82%)
Mutual labels:  excel
react-gantt-schedule-timeline-calendar
React Gantt Schedule Timeline Calendar component wrapper for gantt-schedule-timeline-calendar [ react gantt, gantt, react gantt chart, react schedule, react timeline, react calendar, gantt, schedule, scheduler, timeline, calendar, react gantt chart ]
Stars: ✭ 47 (-14.55%)
Mutual labels:  scheduler
rx-scheduler-transformer
rxjava scheduler transformer tools for android
Stars: ✭ 15 (-72.73%)
Mutual labels:  scheduler
rxjs-excel
RxJS demo of a simple excel app
Stars: ✭ 24 (-56.36%)
Mutual labels:  excel
Jobber
Jobber is lightweight, simple and distributed task scheduler.
Stars: ✭ 25 (-54.55%)
Mutual labels:  scheduler
BakingSheet
Easy datasheet management for C# and Unity. Supports Excel, Google Sheet, JSON and CSV format.
Stars: ✭ 144 (+161.82%)
Mutual labels:  excel
refinery
Refinery is a tool to extract and transform semi-structured data from Excel spreadsheets of different layouts in a declarative way.
Stars: ✭ 30 (-45.45%)
Mutual labels:  excel

Scheduler and Refresher for Excel files

Reports Controller helps to schedule udpdating of Excel reports / data models / workbooks. In general, any Excel file.

It is an open-source solution that is focused on optimization of Excel-based reports

- No administrator rights needed
- No purchasing of additional software needed

What you need to successfully use it: Excel 2016 or later vresion, and possibility to run VBA macros on the workstation where you plan to have it launched.

How to use this solution

  1. Download latest release Power Refresh.zip
  2. Unpack it on C:\ drive (so you have C:\Power Refresh\ folder)
  3. Open 'Reports Controller' and test how it works on test files (read description in each line to understand the scenario behing it).
  4. Configure your own schedule and parameters for your workbooks
  5. Enjoy your coffee while Reports Controller does the work for you :-)

Additional scenarios

If you don't like idea of using Reports Controller, you are still able to use functionality of Refresher.xlsb, which handles refreshing process taking into consideraion all provided parameters.

Just call it from VBSciprt or .BAT file, see sample Starter.vbs.

How to schedule .vbs or .bat you may see on video here.

History of the idea

Typically, reporting specialists are interested in automation of standard reports refreshing.

When development of Excel report is finished, file may contain

- Power Query (Get & Transform) queries, which are pulling data from multiple sources
- Data Model (aka PowerPivot) to digest data and calculate various measures with DAX 
- connections to enterprise sources, such as SAP BI (e.g. BW4HANA), SSAS, Azure Data Lake etc.
- ordinary Excel formulas
- Pivot Tables, Pivot Charts, usual Charts, shapes and so on
- etc.

Developer needs a way to refresh content of the workbook with zero or minimum manual effort.

Imagine a situation when reports developer has 50 Excel models or even more than that. Would be great if such 'farm of reports' could be refreshed over night automatically, once per day, per month, or every hour - in other words - each file at scheduled time. And, in addition, reporting specialist would have a simple solution to control configuration for all those reports - kind of Control Panel (Mission Control Centre).

Basic idea of the refresh process is very simple. 'Refresher' must be able

- Create new instance of Excel application (since Excel is not the most robust application, 
so best practice is to use new Excel process each time)
- Open target workbook provided as parameter for that specific Excel process
- Run ThisWorkbook.RefreshAll (all queries and connections must be configured in a proper way, obviously)
- Save workbook
- Quit / Kill Excel process

that's all.

But this is only a basic scenario. Some reports require to run a macro before RefreshAll, or instead of RefreshAll they might need to refresh several Power Query queries in the pre-defined order, or run a macro after RefreshAll, or something else. In Self-Service BI area we can find endless number of scenarios.

Provided solution is flexible enough to manage many scenarios out-of-the-box. You just need to tweak parameters, not coding required. However, having open-source refresher, analysts can adjust it for their own needs if they are confident with VBA programming.

What additional requirements can we expect?

- opportunity to refresh several workbooks simultanenously on the same computer (parallel)
- different ways of saving the result - xlsx/xlsm/xlsb/csv/pdf etc.
- saving resulting file(s) to local/network drive, or upload to SharePoint
- opportunity to send resulting file via email (Outlook, CDO, Gmail etc.)
- run report only on working days (using Business / Factory / Country specific calendar of working days)
- skip refresh on the days when one of report's data sources is not available due to maintenance (if you know in advance, fill in a special table)
- etc.

For example, if your enterprise data source is SAP BI - BO or BW, you can integrate Power Refresh solution with another one - SAP BOA Automation

Why not Windows Task Scheduler?

To name a few issues I faced with it: it requires admin rights, hard to manage many reports, no control over used resourses or number of running Excel sessions, no simple log of execution process, hard to transfer tasks from one workstation to another (comparing to Copy/Paste-ing Power Refresh Excel file).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].