Upload
carlo-serio
View
299
Download
4
Embed Size (px)
Citation preview
7/27/2019 SAP Overview SAP Security Integration
1/40
7/27/2019 SAP Overview SAP Security Integration
2/40
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 marketleadership, 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 andmaintain 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 economicconditions 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 forward-
looking 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 thedisclosures 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.
7/27/2019 SAP Overview SAP Security Integration
3/40
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
7/27/2019 SAP Overview SAP Security Integration
4/40
QlikView Connector Certified for Use with SAP Netweaver
Transports required for: (political)
SQL Connector
Query Connector
Report Connector
BAPI connectorssmall volume SIB
OLAP Connector DSO Connector
Function Modules?
Query Connector workaround
Portal
Launch QV within iFrame (iView)
JSR integration required..
SSO possible (ticketing)
7/27/2019 SAP Overview SAP Security Integration
5/40
Common SAP structures/ objects that we can load
Connect multiple SAP BI structures
Connect multiple SAP modulesFI, CO, SD, MM, PP ...
Far beyond limits of SAP BIA (Accelerator)
Multiproviders
Hierarchies
Versions - Hierarchy IDs
Time Dependencies
Linked Hierarchies
7/27/2019 SAP Overview SAP Security Integration
6/40
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
7/27/2019 SAP Overview SAP Security Integration
7/40
QlikStart Templates for SAP
QlikStart for:
SDSales 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
7/27/2019 SAP Overview SAP Security Integration
8/40
7/27/2019 SAP Overview SAP Security Integration
9/40
SAP Authorization - Design
User
n : m
Role
n : m
Authorization
n : m
AuthorizationObject
n : m
AuthorizationField
n : m
Allowed Field
Values
n : m
7/27/2019 SAP Overview SAP Security Integration
10/40
Security Application Demo
7/27/2019 SAP Overview SAP Security Integration
11/40
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
7/27/2019 SAP Overview SAP Security Integration
12/40
SAP Authorization
Challenges
Combination of several fieldsfor Data Reduction
* - Values star is
Cartesian Product of all possibleFieldValues in the FactTable
Common Patterns Combined & interval matched & left joined
Key Field
7/27/2019 SAP Overview SAP Security Integration
13/40
Authentication
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
QlikView Server Reference Manual v10,
Chapter 16.4 Security Configurations
7/27/2019 SAP Overview SAP Security Integration
14/40
SAP Authentication
Existing SAP Portal
Manual Logon or SSO to portal
Hand over SAP user/ AD user toQV 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
7/27/2019 SAP Overview SAP Security Integration
15/40
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
7/27/2019 SAP Overview SAP Security Integration
16/40
Delta Load - Transparent Table
[VBAP Order Items]:
SELECT *,
VBELN &'/'& POSNRas[%VBELN/POSNR]
FROMVBAPWHERE VBELN IN (
SELECT VBELN FROM VBAK // Order Header
WHERE ERDAT >= '$(LastReload)'
OR AEDAT >= '$(LastReload)'
);
CONCATENATE ([VBAP
Order Items])
LOAD *
FROMqvd\VBAP.qvd
WHERE not exists ([%VBELN/POSNR]);
7/27/2019 SAP Overview SAP Security Integration
17/40
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
7/27/2019 SAP Overview SAP Security Integration
18/40
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
7/27/2019 SAP Overview SAP Security Integration
19/40
Delta Load - Cluster Table
No SubSelect possible on DB level
Pass over Delta Information onQV level
Pass over Delta Primary Keys in $(Variables)
Limit of WHERE statement in ABAP OPEN SQL
7/27/2019 SAP Overview SAP Security Integration
20/40
Delta Load
[Header]:
LOADconcat(OrderNo, ',') asOrderNo;
SELECT OrderNo FROMHeader
WHERE ERDAT >= '$(LastReload)'
OR AEDAT >= '$(LastReload)';
letvOrderNo=peek('OrderNo');letvOrderNo=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 *
FROMqvd\VBAP.qvd
WHERE not exists ([%OrderNo/ItemNo]);
7/27/2019 SAP Overview SAP Security Integration
21/40
SAP NetWeaver Business IntelligenceConnectors
Source: SAP AG
SQL
Connector
OLAP
Connector
7/27/2019 SAP Overview SAP Security Integration
22/40
7/27/2019 SAP Overview SAP Security Integration
23/40
SAP BI Cube - SAP side - Snowflake Data Model
H
H
7/27/2019 SAP Overview SAP Security Integration
24/40
SAP BI Cube - SAP side - Snowflake Data Model
H
H
7/27/2019 SAP Overview SAP Security Integration
25/40
SAP BI Cube - QlikView side - Star Data Model
S + T + M
H
H
7/27/2019 SAP Overview SAP Security Integration
26/40
SAP BI Cube - QlikView side - Star Data Model
7/27/2019 SAP Overview SAP Security Integration
27/40
SAP BI Cube - QlikView side - Star Data Model
7/27/2019 SAP Overview SAP Security Integration
28/40
BW Template Demo
7/27/2019 SAP Overview SAP Security Integration
29/40
BW - Planning & Consolidation
SEM
BPS
BCS
BPC
Virtual Cube
Realtime Query
7/27/2019 SAP Overview SAP Security Integration
30/40
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
7/27/2019 SAP Overview SAP Security Integration
31/40
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
7/27/2019 SAP Overview SAP Security Integration
32/40
0BCS_C21
0BCS_C11
0BCS_VC11
0BCS_MP21
SAP BI
SAP BCS
7/27/2019 SAP Overview SAP Security Integration
33/40
0BCS_C21
0BCS_C11
0BCS_VC11
0BCS_MP21
Copy of
0BCS_VC11
SAP BI
SQL
SAP BCS
7/27/2019 SAP Overview SAP Security Integration
34/40
0BCS_C21
0BCS_C11
BEx Query
0BCS_VC11
0BCS_MP21
Copy of
0BCS_VC11
SAP BI
SQL
OLAP
SAP BCS
7/27/2019 SAP Overview SAP Security Integration
35/40
0BCS_C11 (Realtime)
transactional cube - planning cube - collects consolidation/planning data from profitcenters 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 in0BCS_C21 t - there is no data in the cube itself! the cube helps to get data fromOBCS_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
7/27/2019 SAP Overview SAP Security Integration
36/40
0BCS_C11 (Realtime)
transactional cube - planning cube - collects consolidation/planning data from profitcenters 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 in0BCS_C21 t - there is no data in the cube itself! the cube helps to get data fromOBCS_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
7/27/2019 SAP Overview SAP Security Integration
37/40
OLAP connector - CONs
Speed
100,000 records
SQLconnector 2 min
OLAPconnector 40 min
Delta Script available
Number of Members per Characteristic
Weak APIOLAP BAPI on SAP side
No trace available on QV side
Just the content of 1 query
7/27/2019 SAP Overview SAP Security Integration
38/40
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
7/27/2019 SAP Overview SAP Security Integration
39/40
Questions??
7/27/2019 SAP Overview SAP Security Integration
40/40
Quest ions? Need mo re informat ion?
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