Compare commits

..

No commits in common. "main" and "contact-fix" have entirely different histories.

12 changed files with 2 additions and 159 deletions

View File

@ -26,4 +26,4 @@ jobs:
- name: Publish
run: |
surfer put --token ${{ secrets.SURFER_TOKEN }} --server datacontroller.io public/* /
surfer put --token ${{ secrets.SURFER_TOKEN }} --server website.datacontroller.io public/* /

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

View File

@ -1,70 +0,0 @@
---
title: Data Controller - 2024 Recap
description: A recap of the features delivered in Data Controller for SAS over the 24 releases of 2024
date: '2024-12-31 12:00:00'
author: 'Allan Bowe'
authorLink: https://www.linkedin.com/in/allanbowe/
previewImg: './darkmode.png'
tags:
- Data Controller
- SAS
- Excel
---
Today marks the last day of 2024 and another period of growth for Data Controller for SAS. We made **24** [releases](https://git.datacontroller.io/dc/dc/releases) over the last 12 months, moving from [v6.3.1](https://git.datacontroller.io/dc/dc/releases/tag/v6.3.1) to [v6.12.1](https://git.datacontroller.io/dc/dc/releases/tag/v6.12.1). We also on-boarded three new clients - two banks, and an insurance company. Every single one of our existing customers renewed. And some even invested in some new features. In this article we'll go through the major additions made during 2024.
## Complex Excel Uploads
A Basel III regulatory workstream necessitated ingestion of a series of Quantitative Tables as well as data from other workbooks, that were particularly large and packed with data fields situated in dynamic locations within the workbook.
To meet the requirements (and more) we built a feature to allow the ingestion of multiple ranges, from multiple worksheets, from within an arbitrary workbook. The target range can be defined using either a fixed (A1) or dynamic (R1C1) notation. The sheets themselves may be referenced by name, or position.
By way of example, consider the ingestion of the yellow squares below:
![](./xlmap_example.png)
One potential configuration (of many) to upload the above data would be as follows (extract from [MPE_XLMAP_RULES](/tables/mpe_xlmap_rules) table):
![](./complexloads.png)
The following video illustrates:
<iframe title="Complex Excel Uploads" width="560" height="315" src="https://vid.4gl.io/videos/embed/3338f448-e92d-4822-b3ec-7f6d7530dfc8" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
## Filter By Variable
Since [v6.5](https://git.datacontroller.io/dc/dc/releases/tag/v6.5.0) it is now possible to use variables instead of _values_ on the right hand side of a query expression. This provides more flexibility in creating filters.
![](./byvar.png)
## Data Restore
Since adding the [audit](https://docs.datacontroller.io/tables/mpe_audit/) data last year, it is now possible (since [v6.8](https://git.datacontroller.io/dc/dc/releases/tag/v6.8.0)) to [restore](https://docs.datacontroller.io/restore/) a table to a particular previous version!
This works by navigating first to the submission of the version to be restored, and hitting the red REVERT button. This will make a NEW submission with the changes that need to be made to revert the values to the previous state (which needs to be approved in the usual fashion).
![](https://docs.datacontroller.io/img/restore.png)
## Accessibility Updates
It's a hard requirement that Data Controller provides the necessary accessibility adjustments (eg Dark Mode, keyboard shortcuts, contrast / font size settings etc) to accomodate users with particular needs (eg section 508 and EAA). Thanks to our HandsOnTable licence, the DC data grid will even support for screen readers, such as NVDA, Jaws (Windows) and VoiceOver (MacOS).
![](https://git.datacontroller.io/dc/dc/attachments/09bf644e-63bb-412a-aa50-1617ae08ab2c)
<iframe title="Data Controller Accessibility" width="560" height="315" src="https://vid.4gl.io/videos/embed/b3d7e820-249f-4bc2-9e1a-473ce90a7a96" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
## Multiload Feature
For a long time we have supported the load of a single (rectangular) table from anywhere in a workbook. Well, as of [v6.11](https://git.datacontroller.io/dc/dc/compare/v6.10.1...v6.11.0) you can now load _multiple_ tables from a single workbook, significantly reducing the effort of manual uploads. This piece of work also resulted in a big re-write of our excel extraction logic, which is now 20x faster than before.
![](https://git.datacontroller.io/dc/dc/attachments/ebd0b47f-d912-4897-98cf-276a56dda106)
------------
We would like to thank all of our customers for their enthusiasm for and support with our product. Our goal is to make it secure, simple, and fast to load ad-hoc data into SAS.
If you'd like to kick the tyres, [reach out](https://datacontroller.io/contact/), or just go ahead and perform an [installation](https://docs.datacontroller.io/dci-requirements/) - the base product is completely free to use, with [premium features](https://datacontroller.io/pricing/) / support plan available on request.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -1,87 +0,0 @@
---
title: AFA Insurance and Data Controller for SAS®
description: Data Controller for SAS helps the DWh team at AFA försäkring with their steering table management
date: '2025-02-25 09:00:00'
author: 'Allan Bowe'
authorLink: https://www.linkedin.com/in/allanbowe/
previewImg: './afa_logo.png'
tags:
- Use Cases
---
AFA försäkring is a well-known insurance provider in Sweden with a focus on collective agreements and occupational insurance.
AFA has leveraged SAS for data management and analytics for many years, and recently integrated Data Controller for SAS to enhance controls and audit reporting for a number of business processes.
We caught up with [Fredrik Englund](https://www.linkedin.com/in/fredrik-englund-7402031/) (FE) and [Henrik Forsell](https://www.linkedin.com/in/henrikforsell/) (HF) to learn more about their usage of this toolset.
| ![Fredrik Englund](./fredrik.avif)|
|:--:|
| *Fredrik Englund (FE)* |
### Can you tell us a bit about yourself?
(FE) We are the developers of our DWh, a group of around 10 people. My role is SAS Developer and System Architect.
### What do you use Data Controller for?
Mainly for steering (mapping, control) tables. We use it in our handling system for insurance agents we have a signal system, such that when an agent finishes a task, there is a signal to move forward to the next step in the process. We map the signals to different process steps and use that in our reports to follow up. The mapping of signals to process steps are made by end users themselves, using Data Controller, and we make the approvals directly in production without needing fixed programs or anything else. This is a great advantage for us.
We have batches running and checking if there are new signals, and we have set up Data Controller with a filter so that end users get only the new signals in the interface, and can just do the mapping and click OK.
So it is very easy for us now to do that process!
### Why are you using Data Controller, instead of another approach or tool?
We heard about Data Controller from the community, and it seemed like a great fit for our use case - its SAS friendly, its built on SAS, and its easy to incorporate.
The things we really like are the EDIT and APPROVAL process, and the HISTORY of all changes that is built into the product.
### Is anyone else at AFA using Data Controller?
Not right now but we plan to use it more. We have people in the process development team who need to change targets once a year or maybe more often. Right now they send us the new targets and we add them in the programs / update the Visual Analytics reports, but we plan to use steering / control tables for them, so they can update targets themselves in Data Controller. Then they can request to change them when they like, and we have control over the timing of when the changes are applied.
We also have some percentages (relating to payments) with levels that change during the year, and those users should also be able to change the limits themselves in the Data Controller interface.
| ![Henrik Forsell](./henrik.jpeg)|
|:--:|
| *Henrik Forsell (HF)* |
(HF) This takes us completely out of the equation we dont have to do the changes, its all on them, they own it.
(FE) Yes their data, their controls. We can leave it to them from the development environment, so they are not dependent on us for any changes, so its really good.
(HF) So the users can own the data, all of these things, they can change it themselves, we dont need to do anything once we set it up.
### How much time does this save you, say, on a monthly basis?
(FE) Its hard to say how much time/money it saves its more about the quality, and the control, and the history. If they put in wrong mappings, targets, or levels how much will it cost us to reverse the the batches, its very hard to say
(HF) Its also about the fact that even if its only one number in one report, if we have to do the changes, wed almost have to setup a small project; as in, a task that has to be checked, added into our test environment, run tests, ok it, and move on into production. So even though its a small thing that changed, the process around it takes a lot of work. One change might be 3-4 hours in total. But now with Data Controller, they can change it twice a day if they want, its up to them, it doesnt affect our work at all.
(FE) If we compare it to the old solution, they did the changes directly in the base tables in production so if they added the wrong values it would crash. Which happened, a few times. So its hard to say but you can spend like 10 hours on finding the error, or maybe more.
(HF) Or having to do a rollback, and then you involve even more people
(FE) Its much more about quality. It can save us 2-10 hours a month, hard to say.
### What are your favourite features of DC?
(FE) The UI is simple to understand (in a good way). Its very responsive, very quick. For us the APPROVAL part is the big thing, together with the history of all changes. Its really good to see who changes what, and when. We have a few people who can do the approval, and they can check very thoroughly that its correct before they approve it. So thats actually the big one.
Then another good / big thing is the [dropdowns](https://docs.datacontroller.io/dynamic-cell-dropdown/), such that you can provide only values that are valid. And you can do [HOOKS](https://docs.datacontroller.io/dcc-tables/#pre_edit_hook) to check the data, both after and before.
Another was the [data lineage](https://docs.datacontroller.io/dcu-lineage/), which we havent had before. Now we can have analytics users check the lineage. We didnt expect that but it was a nice thing to have.
### Is there anything youd like to add?
(HF) We love the response time from the developers.
(FE) The support is fabulous. If we can have this from all of our vendors it would be a perfect world.
(HF) And it is very important. When we found something no words you are there. That helps a lot.
(FE) Also, we havent tried out all the [excel import](https://docs.datacontroller.io/excel/) features yet but wed like to try that in some way, as there is a lot of data that exists in excel, and that can be a way for business users to import that data, and check it, and improve it. So - we have plans.
---
The team behind Data Controller would like to say "STORT TACK" to Fredrik and Henrik for their kind words!
---
The previous article in this series is available [here](/allianz-insurance-data-controller-sas/).

View File

@ -1,7 +1,7 @@
---
title: EUC Management Systems need these 12 Attributes
description: An EUC management system should automatically identify, clean, secure, backup, and integrate EUC data with full auditability, ownership, and approval.
date: '2019-01-01 09:00:00'
date: '2018-10-30 09:13:25'
author: 'Allan Bowe'
authorLink: https://www.linkedin.com/in/allanbowe/
previewImg: './DC-UML-Activity-Diagram-2.png'