Changes for page 10 Constraints

Last modified by Artur on 2025/09/10 11:19

From version 1.9
edited by Helena
on 2025/06/16 12:17
Change comment: There is no comment for this version
To version 1.16
edited by Helena
on 2025/06/16 12:23
Change comment: There is no comment for this version

Summary

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:519.294px" %)
302 -|(% style="width:259px" %)Dimension|(% style="width:257px" %)FREQ
303 -|(% style="width:259px" %)Dimension|(% style="width:257px" %)JD_TYPE
304 -|(% style="width:259px" %)Dimension|(% style="width:257px" %)JD_CATEGORY
305 -|(% style="width:259px" %)Dimension|(% style="width:257px" %)VIS_CTY
306 -|(% style="width:259px" %)TimeDimension|(% style="width:257px" %)TIME_PERIOD
307 -|(% style="width:259px" %)Attribute|(% style="width:257px" %)OBS_STATUS
308 -|(% style="width:259px" %)Attribute|(% style="width:257px" %)UNIT
309 -|(% style="width:259px" %)Attribute|(% style="width:257px" %)COMMENT
310 -|(% style="width:259px" %)MetadataAttribute|(% style="width:257px" %)CONTACT
311 -|(% style="width:259px" %)Measure|(% style="width:257px" %)MULTISELECT
312 -|(% style="width:259px" %)Measure|(% style="width:257px" %)CHOICE
301 +(% 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" %)(% style="color:#2980b9" %)FREQ|(% style="width:121px" %)(% style="color:#2980b9" %)M, Q, A
395 +|(% style="width:156px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:121px" %)(% style="color:#2980b9" %)MX, DE
396 +|(% style="width:156px" %)(% style="color:#27ae60" %)OBS_STATUS|(% style="width:121px" %)(% style="color:#27ae60" %)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" %)(% style="color:#2980b9" %)FREQ|(% style="width:125px" %)(% style="color:#2980b9" %)Q, A
402 +|(% style="width:157px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:125px" %)(% style="color:#2980b9" %)MX, DE
403 +|(% style="width:157px" %)(% style="color:#27ae60" %)OBS_STATUS|(% style="width:125px" %)(% style="color:#27ae60" %)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" %)(% style="color:#2980b9" %)FREQ|(% style="width:126px" %)(% style="color:#2980b9" %)M
409 +|(% style="width:159px" %)(% style="color:#2980b9" %)VIS_CTY|(% style="width:126px" %)(% style="color:#2980b9" %)MX, DE
410 +|(% style="width:159px" %)(% style="color:#27ae60" %)OBS_STATUS|(% style="width:126px" %)(% style="color:#27ae60" %)A
403 403  
404 404  **Use case 6: A Constraint on allowed values for some Dimensions combined with allowed values for Measures**
405 405