import { Link, graphql } from 'gatsby' import React from 'react' import Gallery from '@browniebroke/gatsby-image-gallery' import { IGatsbyImageData } from 'gatsby-plugin-image' import Layout from '../components/layout' import Seo from '../components/seo' import { Section, ScheduleDemo } from '../components/shared' import { SectionHeading, SectionDesc } from '../components/shared/styledComponents' import { Art, Reason, CenteredText, Feature, ThumbnailWrapper } from '../styledComponents' import leftArt from '../images/home_illustration2.png' import rightArt from '../images/home_illustration1.png' import dcSoftwareArt from '../images/dc-software.png' import { AiOutlineClockCircle, AiFillLock } from 'react-icons/ai' import { TiTick } from 'react-icons/ti' import { HiOutlineRefresh } from 'react-icons/hi' import { MdHistory } from 'react-icons/md' import { BsCode } from 'react-icons/bs' import { BiNetworkChart } from 'react-icons/bi' import dcDesign from '../images/data-controller-design.png' interface ImageSharpEdge { node: { childImageSharp: { thumb: IGatsbyImageData full: IGatsbyImageData meta: { originalName: string } } } } interface PageProps { data: { images: { edges: ImageSharpEdge[] } } } const Home: React.FC = ({ data, location }) => { const images = data.images.edges.map(({ node }) => ({ ...node.childImageSharp, // Use original name as caption. // The `originalName` is queried in a nested field, // but the `Gallery` component expects `caption` at the top level. caption: node.childImageSharp.meta.originalName })) return (
Who is Data Controller for? Data Controller is designed to provide business users with a tool which can be included in their overall armoury for regulatory reporting. Having worked in data-intensive SAS environments for many years, the founders of Data Controller experienced first hand the inefficient practices that reporting teams had to endure when changes needed to be made to the data and source system access wasn’t possible. It was clear to see that users needed the ability to self-serve their data updates. That data owners should have the chance to review and approve those updates. And that all changes to data should be safe and secure, as well as tracked and visible for audit reasons. The Data Controller is useful for any Enterprise that needs to perform manual data uploads into their preferred database, in real-time, with full validation, approval, security, and control.
Devoted to SAS® Users, Admins and Developers Most (if not all) SAS users have the basic need to load, modify or delete data in SAS. They can typically achieve this by:



The approaches mentioned are less than ideal for a number of reasons:



Data Controller Features Our goal with Data Controller is to focus on great user experience and auditor satisfaction.
Our software saves years of development and testing, as well as avoiding a ‘black box’ custom build.
It is a SAS® Powered Web Application with the following features:



Take a look at Data Controller Design We designed Data Controller to work on multiple devices and different screen types. This, combined with SAS® scalability and security, gives you full flexibility and location independence when managing your data.
See How it Looks ( {children} )} />
) } export default Home export const pageQuery = graphql` query ImagesForGallery { images: allFile( filter: { relativeDirectory: { eq: "gallery" } } sort: { fields: name } ) { edges { node { childImageSharp { thumb: gatsbyImageData( width: 300 height: 270 placeholder: BLURRED ) full: gatsbyImageData(layout: FULL_WIDTH) meta: fixed { originalName } } } } } } `