Bruk av egendefinert kode i SAS Data Integration Studio

Like dokumenter
DATAUTFORSKNING I EG, EG 7.1 OG EGENDEFINERTE FUNKSJONER SAS FANS I STAVANGER 4. MARS 2014, MARIT FISKAAEN

EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER , MARIT FISKAAEN (SAS INSTITUTE)

Digitalisering av krav - kravhåndtering

STORED PROCESS KJØRT FRA SAS VISUAL ANALYTICS FANS I STAVANGER , MARIT FISKAAEN

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge

Nine Best Practices for Big Data Dashboards i SAS Visual Analytics Trond Holmen, SAS Norge

LocalBank Prosjektbeskrivelse

SAS Credit Scoring for Banking

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Programvareutvikling (store systemer)

Data i felt, på papir og i arkiv Novapoint GO, stikningsdata, tverrprofiler og kvalitetskontroll. Nicholas Johannessen, Vianova Systems

Steg 2: La løvinnen og papegøyen bevege seg

Kjør SAS med Klass. Kristian Lønø, juni

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Medlemshåndtering eroom

Veiledning til regnearksmalen

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

BRUKERVEILEDNING. Asker Idrettsråds Prioriteringsmodell

Kunderegisteret. Søk og vedlikehold. VISMA RETAIL AS Wirgenes vei 1, 3157 Barkåker, Telefon:

E2 Leveranser av modelldata ut på anlegg Praktiske erfaringer og muligheter

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

Morfologi i Binære Bilder II

Denne oppgaven innfører funksjoner, og viser hvordan vi kan skrive og teste funksjoner i Ellie.

Memo - Notat. Kostandsestimat og framdrift - Smak av kysten. Kostnadsestimat. Att: Alexandra. Kopi til: Dato:

I det følgende beskrives excel-malen arkfane for arkfane, hvor overskriften betegner hvilken arkfane som beskrives.

Vareimport fra Excel (OF51XLS)

Oppsummering fra sist

Visma Anbud og Kontrakt Releasedokumentasjon

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

Oppsummering. Thomas Lohne Aanes Thomas Amble

buildingsmart Norge Guiden

N-dronningproblemet Obligatorisk oppgave 1 I120, H-2000

Alle skal kunne teste alt - overalt KDRS TRONDHEIM JUNI 2017

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Eksempel

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1

lagring med HTML5 Offline lagring Offline Informasjonsteknologi 2 Gløer Olav Langslet Sandvika VGS

Hvordan kan en gjenbrukbar NOARK kjerne bidra til samhandling mellom forvaltningsnivåene?

2. La det bli lys Ditt første Arduino program

MAT1030 Diskret matematikk

2016/06/22 13:47 1/7 Barschedule

IN2110 Obligatorisk innlevering 1a

Vårt system kan kjøres ved å skrive. STUD1 konto fredo 37 (holdeplass)

Versjon 1.2 støtter bruk av Revit 2020.

Øving 1c: Egenrefleksjon

Arduino med Atmel studio 6.x (6.1)

Import av varer fra Excel

Hjemmeeksamen 2 i INF3110/4110

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål.

SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE

Fullmaktsregisteret. "Litlmolla from Svolvær 2, 2010 September" by Ximonic, Simo Räsänen. Licensed under GFDL via Wikimedia Commons.

Debugging. Tore Berg Hansen, TISIP

Hvor i All Verden? Del 2 Erfaren Scratch PDF

Hei verden Introduksjon Swift PDF

KURSMATERIELL REPORT STUDIO DEL 1 INNHOLD: Del 1: Arbeidsområdet Del 2: Spørringer Del 3: Filterknapper

SolidPlant er perfekt for deg som jobber med design av rørsystemer og anlegg, og er kjent med SolidWorks.

NS 3420 SOM VERKTØY INNENFOR DIGITALISERING AV BYGGENÆRINGEN. Merete Fadler, TEKNISKE INSTALLASJONER I BYGGVERK AKUSTIKK OG VIBRASJONER

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse. INF 5110, 10/5-2011, Stein Krogdahl

Spøkelsesjakten. Steg 1: Lag et flyvende spøkelse. Sjekkliste. Introduksjon

Operativsystemer og grensesnitt

Repetisjon Novice Videregående Python PDF

ADDML. Archival Data Description Markup Language. Generell del. Versjon PA 0.07 Sist oppdatert: TPD. ADDML_8_2.doc 03/03/2011 1(12)

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse

Velkommen til en liten demo av Novapoint DCM 19 basis

Sett opp søket ditt. Brukervennlige søk i Nasjonalbibliotekets materiale

BIM2Share AutoDelivery Brukerveiledning

Tilstandsmaskiner med UML og Java

AP221 Use Case - TUL - Utarbeid prosessflytmal og komponenter

INF Obligatorisk innlevering 7

Utvikling av SAP Interactive Forms by Adobe (SIFbA) vha Forms Lifecycle Manager (FLM)

Erfaringer fra Diadem prosjektet

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

SAS-feil kavalkade. Viggo Skar Oslo Universitetssykehus HF (OUS)

HVA ER XML? extensible Markup Language En standardisert måte å strukturere ulike typer data Åpent format Enkelt:

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4.

VEILEDER MOTTA FJERNHJELP

Veileder for Geonorge-registeret

Support, nye funksjoner og tjenester fra Uni Pluss

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

Endre utseendet på nytt grensesnitt med Primo Studio

Felix og Herbert Introduksjon Scratch PDF

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose

Løsningsforslag Test 2

Presentasjon av bachelorprosjekt 2009/2010 for Morten Hegstad og Kim Lilleberg. Prosjektnummer 2E

"Hjerneteppe!" er en huskelek hvor du skal huske stadig lengre rekker med bokstaver!

Utbetaling av feriepenger. En praktisk gjennomgang for utbetaling av feriepenger for ansatte med fast lønn. Huldt & Lillevik Lønn 5.

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

SERES og Tjenesteutvikling i Altinn. Geir Jevne Semantiske dager 7.juni 2011

SAS-forum BI Strategi og BICC

Steg 1: Piler og knappetrykk

Last ned Bli bevisst. Last ned. Last ned e-bok ny norsk Bli bevisst Gratis boken Pdf, ibook, Kindle, Txt, Doc, Mobi

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.

Mapping fra e2b fakturaformat. til. Ehandel.no formatet.

Transkript:

Bruk av egendefinert kode i SAS Data Integration Studio D a g H å k o n S o l b e r g C e n t r i c i n n o v a t i o n S A S F A N S 2 6. 1 1. 1 5

Etablert i 2011, men med røtter tilbake til slutten av 1990-tallet SAS Partner 6 ansatte Alle med lang erfaring med ulike BI-løsninger selvfølgelig primært med SAS! Ønsker å rekruttere flere Har erfaring fra mange ulike bransjer, men jobber nå primært innenfor bank/finans og sykehus

Egendefinert kode i DI Studio I DI Studio finnes det flere standard transformasjoner som genererer sas kode for deg Med egendefinert kode menes her kode man selv skriver og på ulike måter inkluderer i DI Studio jobber

Hvorfor bruke egendefinert kode Implementere logikk som ikke lar seg løse med standardobjektene Samle mange steg i et objekt for å gi bedre oversikt i jobben Gjenbruk av eksisterende kode Samtidig som man får fordelene med DI Studio Metadata sporbarhet på tabell- og kolonnenivå Enklere å standardisere Felles struktur

3 ulike måter Pre- & Post Code

3 ulike måter Pre- & Post Code User Written Code

3 ulike måter Pre- & Post Code User Written Code User Written Transformations

Bruk av egen kode i en jobb

Metadata sporbarhet En av de største fordelene med å bruke DI Studio fremfor å kjøre alt som egne sasprogammer er bruk av metadata Se hvor data kommer fra og hvor de brukes videre (Impact Analysis) Spesielt nyttig når man tar over kode andre har laget eller skal gjøre endringer i eksisterende jobber

Metadata sporbarhet Tabellnivå Gjøres automatisk når man trekker avhengigheter mellom transformasjonene

Metadata sporbarhet Tabellnivå Gjøres automatisk når man trekker avhengigheter mellom transformasjonene Kolonnenivå Krever mapping av kolonner også i transformasjonene med egendefinert kode selv om mappingen ikke er nødvending for å laste måltabellen

Metadata sporbarhet Hva man skriver som Expression i mappingen har ingen betydning for innholdet i kolonnen, kun for metadata sporbarheten Det vil si at alle beregninger og manipulasjon av variable gjøres i den egendefinerte koden

Automatisk genererte markovariable For alle tabeller som enten er kilde eller utdata til en egen transformasjon, lages det referanser til metadataobjektene som brukes

Automatisk genererte markovariable For alle tabeller som enten er kilde eller utdata til en egen transformasjon, lages det referanser til metadataobjektene som brukes I en User Written Code vil disse automatisk få navn som _INPUT1, _INPUT2, _OUTPUT1 osv.

Automatisk genererte markovariable For alle tabeller som enten er kilde eller utdata til en egen transformasjon, lages det referanser til metadataobjektene som brukes I en User Written Code vil disse automatisk få navn som _INPUT1, _INPUT2, _OUTPUT1 osv. I en egendefinert transformasjon kan man velge navnene selv

Automatisk genererte markovariable DI Studio kan også generere makrovariabler for alle kolonner som er definert i metadata Tilgjengelig både i egne transformasjoner

Automatisk genererte markovariable DI Studio kan også generere makrovariabler for alle kolonner som er definert i metadata Tilgjengelig både i egne transformasjoner og i User Written Code objektet

Automatisk genererte markovariable DI Studio kan også generere makrovariabler for alle kolonner som er definert i metadata Tilgjengelig både i egne transformasjoner og i User Written Code objektet Navn, kildetabell, feltlengde, type format, label og uttrykk blir generert som egne markovariabler

Automatisk genererte markovariable

Feilhåndtering Det genereres automatisk en makro som heter %rcset i alle DI Studio jobber

Feilhåndtering Det genereres automatisk en makro som heter %rcset i alle DI Studio jobber Denne kan også brukes i egen kode for å fange opp feil

Eksempler på egendefinerte transformasjoner Tid for demo

Spørsmål?