You are on page 1of 40

SAP Overview and SAP Security Integration

Ian Crosland Product Manager Connectivity Clemens Zochmeister Senior Consultant - DACH

Safe Harbor Statement


This Presentation contains forward-looking statements, including, but not limited to, statements regarding the value and effectiveness of QlikTech's products, the introduction of product enhancements or additional products and QlikTech's growth, expansion and market leadership, that involve risks, uncertainties, assumptions and other factors which, if they do not materialize or prove correct, could cause QlikTech's results to differ materially from those expressed or implied by such forward-looking statements. All statements, other than statements of historical fact, are statements that could be deemed forward-looking statements, including statements containing the words "predicts," "plan," "expects," "anticipates," "believes," "goal," "target," "estimate," "potential," "may", "will," "might," "could," and similar words. QlikTech intends all such forward-looking statements to be covered by the safe harbor provisions for forward-looking statements contained in Section 21E of the Exchange Act and the Private Securities Litigation Reform Act of 1995. Actual results may differ materially from those projected in such statements due to various factors, including but not limited to: risks and uncertainties inherent in our business; our ability to attract new customers and retain existing customers; our ability to effectively sell, service and support our products; our ability to manage our international operations; our ability to compete effectively; our ability to develop and introduce new products and add-ons or enhancements to existing products; our ability to continue to promote and maintain our brand in a cost-effective manner; our ability to manage growth; our ability to attract and retain key personnel; the scope and validity of intellectual property rights applicable to our products; adverse economic conditions in general and adverse economic conditions specifically affecting the markets in which we operate; and other risks more fully described in QlikTech's publicly available filings with the Securities and Exchange Commission. Past performance is not necessarily indicative of future results. The forwardlooking statements included in this presentation represent QlikTech's views as of the date of this presentation. QlikTech anticipates that subsequent events and developments will cause its views to change. QlikTech undertakes no intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. These forward-looking statements should not be relied upon as representing QlikTech's views as of any date subsequent to the date of this presentation. This Presentation should be read in conjunction with QlikTech's periodic reports filed with the SEC (SEC Information), including the disclosures therein of certain factors which may affect QlikTechs future performance. Individual statements appearing in this Presentation are intended to be read in conjunction with and in the context of the complete SEC Information documents in which they appear, rather than as stand-alone statements.

Agenda
QlikView SAP Connectors Overview
Which to use and when

Workarounds/Objects

ScriptBuilder and QlikStart Templates SAP Security

Delta Load
Delta vs cluster delta

SAP BI
SAP BCS/BPC

New BW Template for SQL Connector


OLAP connector

QlikView Connector Certified for Use with SAP Netweaver


Transports required for: (political)
SQL Connector Query Connector Report Connector

BAPI connectors small volume SIB


OLAP Connector DSO Connector

Function Modules?
Query Connector workaround

Portal
Launch QV within iFrame (iView) JSR integration required.. SSO possible (ticketing)

Common SAP structures/ objects that we can load

Connect multiple SAP BI structures


Connect multiple SAP modules FI, CO, SD, MM, PP ... Far beyond limits of SAP BIA (Accelerator)

Multiproviders Hierarchies
Versions - Hierarchy IDs
Time Dependencies Linked Hierarchies

Common SAP structures/ objects that we can load

Attributes (Navigation Attributes)


Texts
Meta Data Level

Data Level

Delta Load SAP Queries

SAP Reports + Programs/ SAP Transactions

QlikStart Templates for SAP


QlikStart for:

SD Sales and Distribution


AR Accounts Receivable AP- Accounts Payable CO - Controlling MM Materials Management PP Production Planning HR Human Resources PS Project Systems
Contains Extraction /layout app and guide

BW/ODS SQL Template Security Delta Load

Script Builder and QlikStart Demo

SAP Authorization - Design

User n:m

Authorization Object n:m

Role
n:m Authorization n:m

Authorization Field
n:m Allowed Field Values n:m

Security Application Demo

SAP Authorization

Authorization: What data is this user allowed to see? SAP SQL Connector based Principles
Role based Object based

Challenges
From/ To Quotation IntervalMatch Load Distinct Value Quotation as well
Numbers and Text Concatenate Load

SAP Authorization

Challenges
Combination of several fields for Data Reduction * - Values star is Cartesian Product of all possible FieldValues in the FactTable Common Patterns Combined & interval matched & left joined Key Field

Authentication

QlikView Server Reference Manual v10, Chapter 16.4 Security Configurations

Who is this user?


The main way of authenticating a user should be
an Operating System logon (Windows, Novell, etc) or

any Web logon using a Directory Service.

Either way, it is made by non-QlikTech software

SAP Authentication Existing SAP Portal


Manual Logon or SSO to portal Hand over SAP user/ AD user to QV Accesspoint/ QlikView Server

No portal
Set up webbased logon against SAP map SAP username & OS user --> SSO

Publisher Authorization
AD user --> NTFS SAP user --> DMS

Delta Load - Transparent Table

Load on ITEM table No timestamp available SubSelect on Database Level


SubSelect on HEADER table Pass over Delta Information Pass over Delta Primary Keys

Delta Load - Transparent Table

[VBAP Order Items]: SELECT *, VBELN &'/'& POSNR as [%VBELN/POSNR] FROM VBAP WHERE VBELN IN ( SELECT VBELN FROM VBAK // Order Header WHERE ERDAT >= '$(LastReload)' OR AEDAT >= '$(LastReload)' ); CONCATENATE ([VBAP Order Items]) LOAD * FROM qvd\VBAP.qvd WHERE not exists ([%VBELN/POSNR]);

Cluster Tables
3 Types of Tables in SAP
Transparent
Pool Cluster

Cluster Tables
Logical Table on SAP DB level Does not exist on database level Result of Join of several DB tables 1 Cluster table consists of e.g.10 DB tables

No SubSelect possible in Select statement No Join possible in Select statement

Cluster Tables Typical cases/ Tables:


BSEG - many fields KONV - many records CDPOS - slowly changing dimensions

full reloads necessary on a daily basis


5h and more per table!

template for delta load handling


Reload Time of 10 minutes

Delta Load - Cluster Table

No SubSelect possible on DB level Pass over Delta Information on QV level

Pass over Delta Primary Keys in $(Variables)


Limit of WHERE statement in ABAP OPEN SQL

Delta Load

[Header]: LOAD concat(OrderNo, ',') as OrderNo; SELECT OrderNo FROM Header WHERE ERDAT >= '$(LastReload)' OR AEDAT >= '$(LastReload)'; let vOrderNo = peek('OrderNo'); let vOrderNo = chr(39) & replace('$(vOrderNo)', ',', chr(39) & ',' & chr(39)) & chr (39);

[Item]: SELECT * FROM Item WHERE OrderNo IN ($(vOrderNo));

// maximum length of sql statement!! // --> loop on packages

CONCATENATE (Item) LOAD * FROM qvd\VBAP.qvd WHERE not exists ([%OrderNo/ItemNo]);

SAP NetWeaver Business Intelligence Connectors

OLAP Connector

SQL Connector

Source: SAP AG

SAP NetWeaver Business Intelligence Connectors

Source: SAP AG

SAP BI Cube - SAP side - Snowflake Data Model

SAP BI Cube - SAP side - Snowflake Data Model

SAP BI Cube - QlikView side - Star Data Model

S+T+M

SAP BI Cube - QlikView side - Star Data Model

SAP BI Cube - QlikView side - Star Data Model

BW Template Demo

BW - Planning & Consolidation

SEM BPS BCS BPC Virtual Cube Realtime Query

BW - Planning & Consolidation

BPC - Business Planning and Consolidation


Formerly OutlookSoft Microsoft Platform vs. Netweaver (>= BPC v7.0)

SEM - Strategic Enterprise Mgt


BPS - Business Planning and Simulation BCS - Business Consolidation

Reporting Cube vs. Virtual Cube/ Realtime Query

Realtime Update Aspect

BW - Planning & Consolidation

Hierarchies
Versioning Time Dependent Hierarchies Time Dependent Hierarchy Nodes

Slowly changing dimensions in R/3


Central repository of record changes
CDHDR

CDPOS

Refence date principle vs. IntervalMatch load

SAP BCS
SAP BI
0BCS_MP21

0BCS_VC11

0BCS_C21

0BCS_C11

SAP BCS
SAP BI
0BCS_MP21

Copy of 0BCS_VC11

0BCS_VC11

0BCS_C21

SQL

0BCS_C11

SAP BCS
SAP BI
BEx Query 0BCS_MP21

OLAP

Copy of 0BCS_VC11

0BCS_VC11

0BCS_C21

SQL

0BCS_C11

SAP BCS - SAP Standard cubes


0BCS_C11 (Realtime)
transactional cube - planning cube - collects consolidation/planning data from profit centers as is

0BCS_C21 (Base)
closed Requests (allready updated) from C11 (Reporting Cube)

0BCS_VC11 (Virtual!)
open requests (non updated requests) from C11 - provides data that is yet missing in 0BCS_C21 t - there is no data in the cube itself! the cube helps to get data from OBCS_C11 on a realtime/ virtual basis at query execution time- so you are not able to access it

0BCS_MP21
Multiprovider covering 0BCS_VC11 + 0BCS_C21 basis for the queries

SAP BCS - SAP Standard cubes


0BCS_C11 (Realtime)
transactional cube - planning cube - collects consolidation/planning data from profit centers as is

0BCS_C21 (Base)
closed Requests (allready updated) from C11 (Reporting Cube)

0BCS_VC11 (Virtual!)
open requests (non updated requests) from C11 - provides data that is yet missing in 0BCS_C21 t - there is no data in the cube itself! the cube helps to get data from OBCS_C11 on a realtime/ virtual basis at query execution time- so you are not able to access it

0BCS_MP21
Multiprovider covering 0BCS_VC11 + 0BCS_C21 basis for the queries

OLAP connector - CONs


Speed
100,000 records SQLconnector 2 min

OLAPconnector
Delta Script available

40 min

Number of Members per Characteristic Weak API OLAP BAPI on SAP side No trace available on QV side Just the content of 1 query

OLAP connector - PROs

Political tool in SiB Load Data as designed for endusers Calculated Figures available Realtime Queries

Dump files on SAP side Log files on QV side

Questions??

Questions? Need more information?


Qonnect Partner Program details are available now on the QlikTech Partner Portal Qonnections session content will be available on the QlikTech Partner Portal by April 15 ,2011

You might also like