| Literature DB >> 27006872 |
Mohamed Hanine1, Omar Boutkhoum1, Abdessadek Tikniouine1, Tarik Agouti2.
Abstract
Actually, a set of ETL software (Extract, Transform and Load) is available to constitute a major investment market. Each ETL uses its own techniques for extracting, transforming and loading data into data warehouse, which makes the task of evaluating ETL software very difficult. However, choosing the right software of ETL is critical to the success or failure of any Business Intelligence project. As there are many impacting factors in the selection of ETL software, the same process is considered as a complex multi-criteria decision making (MCDM) problem. In this study, an application of decision-making methodology that employs the two well-known MCDM techniques, namely Analytic Hierarchy Process (AHP) and Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) methods is designed. In this respect, the aim of using AHP is to analyze the structure of the ETL software selection problem and obtain weights of the selected criteria. Then, TOPSIS technique is used to calculate the alternatives' ratings. An example is given to illustrate the proposed methodology. Finally, a software prototype for demonstrating both methods is implemented.Entities:
Keywords: AHP (analytic hierarchy process); Business Intelligence; ETL; ETL software selection problem; MCDM (multi-criteria decision making); TOPSIS (technique for order preference by similarity to ideal solution)
Year: 2016 PMID: 27006872 PMCID: PMC4775722 DOI: 10.1186/s40064-016-1888-z
Source DB: PubMed Journal: Springerplus ISSN: 2193-1801
Scale of pair-wise comparison for AHP
| Relative importance | Definition |
|---|---|
| 1 | Equal importance |
| 3 | Weak importance |
| 5 | Strong importance |
| 7 | Demonstrated importance over the other |
| 9 | Absolute importance |
Average RCI values
| Number of criteria (n) | RCI |
|---|---|
| 1 | 0 |
| 2 | 0 |
| 3 | 0.58 |
| 4 | 0.90 |
| 5 | 1.12 |
| 6 | 1.24 |
| 7 | 1.32 |
| 8 | 1.41 |
| 9 | 1.45 |
| 10 | 1.49 |
Fig. 1Proposed integrated methodology for ETL software selection problem
Fig. 2Hierarchy model of ETL software selection
The comparison matrix of criteria
| Criteria no | C1 | C2 | C3 | C4 | C5 | Weights |
|---|---|---|---|---|---|---|
| C1 | 1 | 3 | 3 | 5 | 3 | 0.38 |
| C2 | 1/3 | 1 | 1/5 | 1 | 1/3 | 0.07 |
| C3 | 1/3 | 5 | 1 | 3 | 3 | 0.31 |
| C4 | 1/5 | 1 | 1/3 | 1 | 1 | 0.09 |
| C5 | 1/3 | 3 | 1/3 | 1 | 1 | 0.14 |
| CR: | 0.08166 | |||||
The comparison matrix of sub-criteria with respect to criteria C1
| Criteria (C1) | C11 | C12 | C13 | C14 | C15 | Weights |
|---|---|---|---|---|---|---|
| C11 | 1 | 3 | 1 | 1/5 | 1/3 | 0.13 |
| C12 | 1/3 | 1 | 1/3 | 1/5 | 1/3 | 0.05 |
| C13 | 1 | 3 | 1 | 1/5 | 1/3 | 0.13 |
| C14 | 5 | 5 | 5 | 1 | 3 | 0.45 |
| C15 | 3 | 3 | 3 | 1/3 | 1 | 0.24 |
| CR: | 0.06065 | |||||
The normalized sub-criteria weightings
| Criteria | Level one | Sub-criteria | Level two |
|---|---|---|---|
| Functionality | 0.38 | Compatibility | 0.05 |
| Scheduler | 0.02 | ||
| Category | 0.05 | ||
| Support BI | 0.17 | ||
| Security | 0.09 | ||
| Vendor | 0.07 | Technical capability | 0.026 |
| Reputation | 0.01 | ||
| Provides permanent service | 0.034 | ||
| Usability | 0.31 | Ease of use | 0.254 |
| Completeness of the GUI | 0.056 | ||
| Cost | 0.09 | Cost of maintenance | 0.033 |
| Consultant expense | 0.013 | ||
| Price | 0.044 | ||
| Reliability | 0.14 | Stability | 0.035 |
| Recovery ability | 0.105 |
Input values of the TOPSIS analysis
| Criteria | Weight | S1 | S2 | S3 | S4 | S5 |
|---|---|---|---|---|---|---|
| C11 | 0.0494 | 5 | 7 | 9 | 3 | 5 |
| C12 | 0.0190 | 5 | 5 | 3 | 9 | 7 |
| C13 | 0.0494 | 3 | 3 | 5 | 7 | 3 |
| C14 | 0.1710 | 3 | 5 | 9 | 3 | 7 |
| C15 | 0.0912 | 3 | 5 | 9 | 3 | 7 |
| C21 | 0.0259 | 5 | 7 | 5 | 3 | 3 |
| C22 | 0.0098 | 5 | 7 | 3 | 5 | 5 |
| C23 | 0.0343 | 7 | 3 | 5 | 3 | 7 |
| C31 | 0.2542 | 3 | 5 | 7 | 7 | 3 |
| C32 | 0.0558 | 5 | 9 | 9 | 9 | 5 |
| C41 | 0.0333 | 9 | 9 | 3 | 7 | 5 |
| C42 | 0.0126 | 7 | 7 | 3 | 5 | 9 |
| C43 | 0.0441 | 3 | 5 | 3 | 5 | 7 |
| C51 | 0.0350 | 5 | 3 | 5 | 3 | 3 |
| C52 | 0.1050 | 7 | 5 | 7 | 7 | 5 |
The weighted normalized decision matrix
| Criteria | S1 | S2 | S3 | S4 | S5 | A* | A− | |
|---|---|---|---|---|---|---|---|---|
| C11 | 0.018 | 0.025 | 0.032 | 0.010 | 0.018 | + | 0.032 | 0.010 |
| C12 | 0.007 | 0.007 | 0.004 | 0.012 | 0.01 | + | 0.012 | 0.004 |
| C13 | 0.015 | 0.015 | 0.024 | 0.034 | 0.015 | + | 0.034 | 0.015 |
| C14 | 0.04 | 0.065 | 0.117 | 0.04 | 0.091 | + | 0.117 | 0.04 |
| C15 | 0.020 | 0.034 | 0.062 | 0.020 | 0.048 | + | 0.062 | 0.020 |
| C21 | 0.012 | 0.017 | 0.012 | 0.007 | 0.007 | + | 0.017 | 0.007 |
| C22 | 0.004 | 0.006 | 0.002 | 0.004 | 0.004 | + | 0.006 | 0.002 |
| C23 | 0.020 | 0.008 | 0.014 | 0.008 | 0.020 | + | 0.020 | 0.008 |
| C31 | 0.064 | 0.107 | 0.149 | 0.149 | 0.064 | + | 0.149 | 0.064 |
| C32 | 0.016 | 0.029 | 0.029 | 0.029 | 0.016 | + | 0.029 | 0.016 |
| C41 | 0.019 | 0.019 | 0.006 | 0.015 | 0.010 | − | 0.006 | 0.019 |
| C42 | 0.006 | 0.006 | 0.002 | 0.004 | 0.007 | − | 0.002 | 0.007 |
| C43 | 0.012 | 0.020 | 0.012 | 0.020 | 0.028 | − | 0.012 | 0.028 |
| C51 | 0.02 | 0.012 | 0.02 | 0.012 | 0.012 | + | 0.019 | 0.012 |
| C52 | 0.052 | 0.037 | 0.052 | 0.052 | 0.037 | + | 0.052 | 0.037 |
The final evaluation and ranking of alternatives
| D* | D− | Ci | Rank | |
|---|---|---|---|---|
| S1 | 0.128 | 0.0000 | 0.0000016 | 5 |
| S2 | 0.077 | 0.000013 | 0.00017 | 4 |
| S3 | 0.030 | 0.000256 | 0.0084 | 1 |
| S4 | 0.094 | 0.000066 | 0.0007 | 2 |
| S5 | 0.096 | 0.000018 | 0.00019 | 3 |
Details for sensitivity analysis
| Cases | C11 | C12 | C13 | C14 | C15 | C21 | C22 | C23 | C31 | C32 | C41 | C42 | C43 | C51 | C52 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 (main) | 0.05 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 2 | 0.02 | 0.05 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 3 | 0.05 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 4 | 0.17 | 0.02 | 0.05 | 0.05 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 5 | 0.09 | 0.02 | 0.05 | 0.17 | 0.05 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 6 | 0.02 | 0.02 | 0.05 | 0.17 | 0.09 | 0.05 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 7 | 0.01 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.05 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 8 | 0.03 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.05 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 9 | 0.25 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.05 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 10 | 0.05 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.10 |
| 11 | 0.03 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.05 | 0.01 | 0.04 | 0.03 | 0.10 |
| 12 | 0.01 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.05 | 0.04 | 0.03 | 0.10 |
| 13 | 0.04 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.05 | 0.03 | 0.10 |
| 14 | 0.03 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.05 | 0.10 |
| 15 | 0.10 | 0.02 | 0.05 | 0.17 | 0.09 | 0.02 | 0.01 | 0.03 | 0.25 | 0.05 | 0.03 | 0.01 | 0.04 | 0.03 | 0.05 |
| Equal | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 |
Results of sensitivity analysis
| Conditions | Alternative software | Ranking | ||||
|---|---|---|---|---|---|---|
| S1 | S2 | S3 | S4 | S5 | ||
| Case 1 (main) | 0.0000016 | 0.00017 | 0.0084 | 0.0007 | 0.00019 | S3-S4-S5-S2-S1 |
| Case 2 | 0.0000016 | 0.00016 | 0.0067 | 0.00079 | 0.00020 | S3-S4-S5-S2-S1 |
| Case 3 | 0.0000016 | 0.00017 | 0.0084 | 0.0007 | 0.00019 | S3-S4-S5-S2-S1 |
| Case 4 | 0.0000091 | 0.00044 | 0.0080 | 0.00072 | 0.00005 | S3-S4-S2-S5-S1 |
| Case 5 | 0.0000027 | 0.00022 | 0.0083 | 0.0007 | 0.00015 | S3-S4-S2-S5-S1 |
| Case 6 | 0.0000018 | 0.00018 | 0.0080 | 0.0007 | 0.00018 | S3-S4-S5-S2-S1 |
| Case 7 | 0.0000018 | 0.00018 | 0.0070 | 0.0007 | 0.00019 | S3-S4-S5-S2-S1 |
| Case 8 | 0.0000026 | 0.00016 | 0.0080 | 0.0007 | 0.00020 | S3-S4-S5-S2-S1 |
| Case 9 | 0.0000260 | 0.00070 | 0.0141 | 0.000007 | 0.00036 | S3-S2-S5-S1-S4 |
| Case10 | 0.0000017 | 0.00017 | 0.0085 | 0.0007 | 0.00019 | S3-S4-S5-S2-S1 |
| Case11 | 0.0000031 | 0.00018 | 0.0074 | 0.0007 | 0.00019 | S3-S4-S5-S2-S1 |
| Case12 | 0.0000026 | 0.00017 | 0.0067 | 0.0007 | 0.00022 | S3-S4-S5-S2-S1 |
| Case13 | 0.0000016 | 0.00017 | 0.0080 | 0.0007 | 0.00020 | S3-S4-S5-S2-S1 |
| Case14 | 0.0000019 | 0.000162 | 0.0082 | 0.0007 | 0.00018 | S3-S4-S5-S2-S1 |
| Case15 | 0.0000031 | 0.00022 | 0.0113 | 0.00064 | 0.00018 | S3-S4-S2-S5-S1 |
| Equal | 0.00007 | 0.00021 | 0.00028 | 0.00013 | 0.00021 | S3-S2-S5-S4-S1 |
Fig. 3Sensitivity analyses under different criteria weights
Fig. 4Screenshot of comparison matrix
Fig. 5First phase analysis results
Fig. 6Input values of the TOPSIS analysis
Fig. 7Weighted evaluations of the alternative software and calculation of positive and negative ideal solutions
Fig. 8Final results of TOPSIS