Professional Documents
Culture Documents
Ian Crosland Product Manager Connectivity Clemens Zochmeister Senior Consultant - DACH
Agenda
QlikView SAP Connectors Overview
Which to use and when
Workarounds/Objects
Delta Load
Delta vs cluster delta
SAP BI
SAP BCS/BPC
Function Modules?
Query Connector workaround
Portal
Launch QV within iFrame (iView) JSR integration required.. SSO possible (ticketing)
Multiproviders Hierarchies
Versions - Hierarchy IDs
Time Dependencies Linked Hierarchies
Data Level
User n:m
Role
n:m Authorization n:m
Authorization Field
n:m Allowed Field Values n:m
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
No portal
Set up webbased logon against SAP map SAP username & OS user --> SSO
Publisher Authorization
AD user --> NTFS SAP user --> DMS
[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
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);
OLAP Connector
SQL Connector
Source: SAP AG
Source: SAP AG
S+T+M
BW Template Demo
Hierarchies
Versioning Time Dependent Hierarchies Time Dependent Hierarchy Nodes
CDPOS
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
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
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
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
Political tool in SiB Load Data as designed for endusers Calculated Figures available Realtime Queries
Questions??