Changes for page 10 Constraints
Last modified by Artur on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -298,18 +298,18 @@ 298 298 299 299 Let’s assume a DSD with the following Components: 300 300 301 -(% style="width:5 19.294px" %)302 -|(% style="width:2 59px" %)Dimension|(% style="width:257px" %)FREQ303 -|(% style="width:2 59px" %)Dimension|(% style="width:257px" %)JD_TYPE304 -|(% style="width:2 59px" %)Dimension|(% style="width:257px" %)JD_CATEGORY305 -|(% style="width:2 59px" %)Dimension|(% style="width:257px" %)VIS_CTY306 -|(% style="width:2 59px" %)TimeDimension|(% style="width:257px" %)TIME_PERIOD307 -|(% style="width:2 59px" %)Attribute|(% style="width:257px" %)OBS_STATUS308 -|(% style="width:2 59px" %)Attribute|(% style="width:257px" %)UNIT309 -|(% style="width:2 59px" %)Attribute|(% style="width:257px" %)COMMENT310 -|(% style="width:2 59px" %)MetadataAttribute|(% style="width:257px" %)CONTACT311 -|(% style="width:2 59px" %)Measure|(% style="width:257px" %)MULTISELECT312 -|(% style="width:2 59px" %)Measure|(% style="width:257px" %)CHOICE301 +(% style="width:459.294px" %) 302 +|(% style="width:204px" %)(% style="color:#3498db" %)Dimension|(% style="width:252px" %)(% style="color:#3498db" %)FREQ 303 +|(% style="width:204px" %)(% style="color:#3498db" %)Dimension|(% style="width:252px" %)(% style="color:#3498db" %)JD_TYPE 304 +|(% style="width:204px" %)(% style="color:#3498db" %)Dimension|(% style="width:252px" %)(% style="color:#3498db" %)JD_CATEGORY 305 +|(% style="width:204px" %)(% style="color:#3498db" %)Dimension|(% style="width:252px" %)(% style="color:#3498db" %)VIS_CTY 306 +|(% style="width:204px" %)(% style="color:#2980b9" %)TimeDimension|(% style="width:252px" %)(% style="color:#2980b9" %)TIME_PERIOD 307 +|(% style="width:204px" %)(% style="color:#16a085" %)Attribute|(% style="width:252px" %)(% style="color:#16a085" %)OBS_STATUS 308 +|(% style="width:204px" %)(% style="color:#16a085" %)Attribute|(% style="width:252px" %)(% style="color:#16a085" %)UNIT 309 +|(% style="width:204px" %)(% style="color:#16a085" %)Attribute|(% style="width:252px" %)(% style="color:#16a085" %)COMMENT 310 +|(% style="width:204px" %)(% style="color:#f39c12" %)MetadataAttribute|(% style="width:252px" %)(% style="color:#f39c12" %)CONTACT 311 +|(% style="width:204px" %)(% style="color:#e74c3c" %)Measure|(% style="width:252px" %)(% style="color:#e74c3c" %)MULTISELECT 312 +|(% style="width:204px" %)(% style="color:#e74c3c" %)Measure|(% style="width:252px" %)(% style="color:#e74c3c" %)CHOICE 313 313 314 314 On the above, let’s assume the following use cases with their constraining requirements: 315 315 ... ... @@ -321,8 +321,9 @@ 321 321 322 322 This is expressed with the following CubeRegion: 323 323 324 -|FREQ|M, Q 325 -|VIS_CTY|MX 324 +(% style="width:287.294px" %) 325 +|(% style="width:131px" %)(% style="color:#3498db" %)FREQ|(% style="width:153px" %)(% style="color:#3498db" %)M, Q 326 +|(% style="width:131px" %)(% style="color:#3498db" %)VIS_CTY|(% style="width:153px" %)(% style="color:#3498db" %)MX 326 326 327 327 **Use Case 2: A Constraint on allowed combinations for some Dimensions** 328 328 ... ... @@ -332,10 +332,11 @@ 332 332 333 333 This is expressed with the following DataKeySet: 334 334 335 -|Key1|FREQ|M 336 -| |VIS_CTY|DE 337 -|(% rowspan="2" %)Key2|FREQ|Q 338 -|VIS_CTY|MX 336 +(% style="width:388.294px" %) 337 +|(% style="width:105px" %)(% style="color:#2980b9" %)Key1|(% style="width:137px" %)(% style="color:#2980b9" %)FREQ|(% style="width:143px" %)(% style="color:#2980b9" %)M 338 +|(% style="width:105px" %) |(% style="width:137px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:143px" %)(% style="color:#2980b9" %)DE 339 +|(% rowspan="2" style="width:105px" %)(% style="color:#2980b9" %)Key2|(% style="width:137px" %)(% style="color:#2980b9" %)FREQ|(% style="width:143px" %)(% style="color:#2980b9" %)Q 340 +|(% style="width:137px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:143px" %)(% style="color:#2980b9" %)MX 339 339 340 340 **Use Case 3: A Constraint on allowed values for some Dimensions combined with allowed values for some Attributes** R1: Allow monthly and quarterly data 341 341 ... ... @@ -345,9 +345,10 @@ 345 345 346 346 This may be expressed with the following CubeRegion: 347 347 348 -|FREQ|M, Q 349 -|VIS_CTY|MX 350 -|OBS_STATUS|A 350 +(% style="width:285.294px" %) 351 +|(% style="width:143px" %)(% style="color:#2980b9" %)FREQ|(% style="width:139px" %)(% style="color:#2980b9" %)M, Q 352 +|(% style="width:143px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:139px" %)(% style="color:#2980b9" %)MX 353 +|(% style="width:143px" %)(% style="color:#27ae60" %)OBS_STATUS|(% style="width:139px" %)(% style="color:#27ae60" %)A 351 351 352 352 **Use Case 4: A Constraint on allowed combinations for some Dimensions combined with specific Attribute values** 353 353 ... ... @@ -357,12 +357,13 @@ 357 357 358 358 This may be expressed with the following DataKeySet: 359 359 360 -|(% rowspan="3" %)Key1|FREQ|M 361 -|VIS_CTY|DE 362 -|UNIT|EUR 363 -|(% rowspan="3" %)Key2|FREQ|Q 364 -|VIS_CTY|MX 365 -|UNIT|USD 363 +(% style="width:389.294px" %) 364 +|(% rowspan="3" style="width:89px" %)(% style="color:#2980b9" %)Key1|(% style="width:153px" %)(% style="color:#2980b9" %)FREQ|(% style="width:142px" %)(% style="color:#2980b9" %)M 365 +|(% style="width:153px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:142px" %)(% style="color:#2980b9" %)DE 366 +|(% style="width:153px" %)(% style="color:#27ae60" %)UNIT|(% style="width:142px" %)(% style="color:#27ae60" %)EUR 367 +|(% rowspan="3" style="width:89px" %)(% style="color:#2980b9" %)Key2|(% style="width:153px" %)(% style="color:#2980b9" %)FREQ|(% style="width:142px" %)(% style="color:#2980b9" %)Q 368 +|(% style="width:153px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:142px" %)(% style="color:#2980b9" %)MX 369 +|(% style="width:153px" %)(% style="color:#27ae60" %)UNIT|(% style="width:142px" %)(% style="color:#27ae60" %)USD 366 366 367 367 **Use Case 5: A Constraint on allowed values for some Dimensions together with some combination of Dimension values** 368 368 ... ... @@ -372,12 +372,13 @@ 372 372 373 373 Considering the above examples, the following CubeRegions would be created: 374 374 375 -|(% rowspan="3" %)CubeRegion1|FREQ|Q, A 376 -|VIS_CTY|MX, DE 377 -|OBS_STATUS|A 378 -|(% rowspan="3" %)CubeRegion2|FREQ|M 379 -|VIS_CTY|MX, DE 380 -|OBS_STATUS|F 379 +(% style="width:449.294px" %) 380 +|(% rowspan="3" style="width:126px" %)(% style="color:#2980b9" %)CubeRegion1|(% style="width:137px" %)(% style="color:#2980b9" %)FREQ|(% style="width:183px" %)(% style="color:#2980b9" %)Q, A 381 +|(% style="width:137px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:183px" %)(% style="color:#2980b9" %)MX, DE 382 +|(% style="width:137px" %)(% style="color:#27ae60" %)OBS_STATUS|(% style="width:183px" %)(% style="color:#27ae60" %)A 383 +|(% rowspan="3" style="width:126px" %)(% style="color:#2980b9" %)CubeRegion2|(% style="width:137px" %)(% style="color:#2980b9" %)FREQ|(% style="width:183px" %)(% style="color:#2980b9" %)M 384 +|(% style="width:137px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:183px" %)(% style="color:#2980b9" %)MX, DE 385 +|(% style="width:137px" %)(% style="color:#27ae60" %)OBS_STATUS|(% style="width:183px" %)(% style="color:#27ae60" %)F 381 381 382 382 The problem with this approach is that according to the business rule for Constraints, only one should be specified per Component. Thus, if a software would perform some conflict resolution would end up with empty sets for FREQ and OBS_STATUS (as they do not share any values). 383 383 ... ... @@ -385,21 +385,24 @@ 385 385 386 386 DSD CubeRegion: 387 387 388 -|FREQ|M, Q, A 389 -|VIS_CTY|MX, DE 390 -|OBS_STATUS|A, F 393 +(% style="width:280.294px" %) 394 +|(% style="width:156px" %)FREQ|(% style="width:121px" %)M, Q, A 395 +|(% style="width:156px" %)VIS_CTY|(% style="width:121px" %)MX, DE 396 +|(% style="width:156px" %)OBS_STATUS|(% style="width:121px" %)A, F 391 391 392 392 Dataflow1 CubeRegion: 393 393 394 -|FREQ|Q, A 395 -|VIS_CTY|MX, DE 396 -|OBS_STATUS|F 400 +(% style="width:285.294px" %) 401 +|(% style="width:157px" %)FREQ|(% style="width:125px" %)Q, A 402 +|(% style="width:157px" %)VIS_CTY|(% style="width:125px" %)MX, DE 403 +|(% style="width:157px" %)OBS_STATUS|(% style="width:125px" %)F 397 397 398 398 Dataflow2 CubeRegion: 399 399 400 -|FREQ|M 401 -|VIS_CTY|MX, DE 402 -|OBS_STATUS|A 407 +(% style="width:288.294px" %) 408 +|(% style="width:159px" %)FREQ|(% style="width:126px" %)M 409 +|(% style="width:159px" %)VIS_CTY|(% style="width:126px" %)MX, DE 410 +|(% style="width:159px" %)OBS_STATUS|(% style="width:126px" %)A 403 403 404 404 **Use case 6: A Constraint on allowed values for some Dimensions combined with allowed values for Measures** 405 405