diff --git a/apps/demos/Demos/PivotGrid/Filtering/test-code.js b/apps/demos/Demos/PivotGrid/Filtering/test-code.js new file mode 100644 index 000000000000..71be1899d7f9 --- /dev/null +++ b/apps/demos/Demos/PivotGrid/Filtering/test-code.js @@ -0,0 +1,6 @@ +testUtils.postponeUntil(() => testUtils.findElements('td, span').some((x) => (x.innerHTML || '').indexOf('London') !== -1 || (x.innerHTML || '').indexOf('Accessories') !== -1), 200, 20000).then(() => testUtils + .postponeUntilFound('.dx-pivotgrid').then(() => testUtils.importAnd(() => 'devextreme/ui/pivot_grid', () => DevExpress.ui.dxPivotGrid, (dxPivotGrid) => { + testUtils.findElements('.dx-pivotgrid:first-of-type').forEach((x) => { + dxPivotGrid.getInstance(x).resetOption('height'); + }); + }))); diff --git a/apps/demos/Demos/PivotGrid/IntegratedFieldChooser/test-code.js b/apps/demos/Demos/PivotGrid/IntegratedFieldChooser/test-code.js new file mode 100644 index 000000000000..787ff7432daf --- /dev/null +++ b/apps/demos/Demos/PivotGrid/IntegratedFieldChooser/test-code.js @@ -0,0 +1,2 @@ +testUtils.postponeUntil(() => testUtils.findElements('td, span').some((x) => (x.innerHTML || '').indexOf('Accessories') !== -1), 200, 20000).then(() => testUtils + .postponeUntilFound('.dx-pivotgrid')); diff --git a/apps/demos/Demos/PivotGrid/OLAPDataSource/test-code.js b/apps/demos/Demos/PivotGrid/OLAPDataSource/test-code.js new file mode 100644 index 000000000000..d1e933066510 --- /dev/null +++ b/apps/demos/Demos/PivotGrid/OLAPDataSource/test-code.js @@ -0,0 +1,6 @@ +testUtils.postponeUntil(() => testUtils.findElements('td, span').some((x) => (x.innerHTML || '').indexOf('Accessories') !== -1), 200, 20000).then(() => testUtils + .postponeUntilFound('.dx-pivotgrid').then(() => testUtils.importAnd(() => 'devextreme/ui/pivot_grid', () => DevExpress.ui.dxPivotGrid, (dxPivotGrid) => { + testUtils.findElements('.dx-pivotgrid:first-of-type').forEach((x) => { + dxPivotGrid.getInstance(x).resetOption('height'); + }); + }))); diff --git a/apps/demos/Demos/PivotGrid/RemoteVirtualScrolling/test-code.js b/apps/demos/Demos/PivotGrid/RemoteVirtualScrolling/test-code.js new file mode 100644 index 000000000000..ad543cda5950 --- /dev/null +++ b/apps/demos/Demos/PivotGrid/RemoteVirtualScrolling/test-code.js @@ -0,0 +1,6 @@ +testUtils.postponeUntil(() => testUtils.findElements('td, span').some((x) => (x.innerHTML || '').indexOf('Aaron') !== -1), 200, 20000).then(() => testUtils + .postponeUntilFound('.dx-pivotgrid').then(() => testUtils.importAnd(() => 'devextreme/ui/pivot_grid', () => DevExpress.ui.dxPivotGrid, (dxPivotGrid) => { + testUtils.findElements('.dx-pivotgrid:first-of-type').forEach((x) => { + dxPivotGrid.getInstance(x).resetOption('height'); + }); + }))); diff --git a/apps/demos/Demos/Scheduler/SignalRService/client-script.js b/apps/demos/Demos/Scheduler/SignalRService/client-script.js new file mode 100644 index 000000000000..944631e65fc0 --- /dev/null +++ b/apps/demos/Demos/Scheduler/SignalRService/client-script.js @@ -0,0 +1,62 @@ +// Stub the Scheduler SignalR hub WebSocket so connection.start() resolves +// without reaching js.devexpress.com. Appointments come from the mocked +// /api/SchedulerSignalR load; hub events are not needed for screenshots. + +(() => { + const RECORD_SEPARATOR = String.fromCharCode(0x1e); + const NativeWebSocket = window.WebSocket; + const HANDSHAKE_RESPONSE = {}; + + const isSchedulerHub = (url) => /schedulerSignalRHub/i.test(String(url)); + + class SchedulerHubSocket { + constructor(url) { + this.url = url; + this.readyState = NativeWebSocket.CONNECTING; + + setTimeout(() => { + this.readyState = NativeWebSocket.OPEN; + if (this.onopen) { + this.onopen({ target: this }); + } + }); + } + + send(data) { + String(data) + .split(RECORD_SEPARATOR) + .filter((frame) => frame.length) + .forEach((frame) => this.reply(JSON.parse(frame))); + } + + reply(message) { + if (message.protocol) { + this.dispatch(HANDSHAKE_RESPONSE); + } + } + + dispatch(message) { + if (this.onmessage) { + this.onmessage({ data: JSON.stringify(message) + RECORD_SEPARATOR }); + } + } + + close() { + this.readyState = NativeWebSocket.CLOSED; + if (this.onclose) { + this.onclose({ wasClean: true, code: 1000, reason: '' }); + } + } + } + + window.WebSocket = function WebSocket(url, protocols) { + return isSchedulerHub(url) + ? new SchedulerHubSocket(url) + : new NativeWebSocket(url, protocols); + }; + + window.WebSocket.CONNECTING = NativeWebSocket.CONNECTING; + window.WebSocket.OPEN = NativeWebSocket.OPEN; + window.WebSocket.CLOSING = NativeWebSocket.CLOSING; + window.WebSocket.CLOSED = NativeWebSocket.CLOSED; +})(); diff --git a/apps/demos/eslint.config.mjs b/apps/demos/eslint.config.mjs index 74641b5b6146..555a5897a899 100644 --- a/apps/demos/eslint.config.mjs +++ b/apps/demos/eslint.config.mjs @@ -113,6 +113,7 @@ export default [ 'callstack', 'Deprecations', 'ignoreDeprecations', + 'reseller', ]; return spellcheckRule; @@ -470,6 +471,14 @@ export default [ }, }, + { + files: ['testing/apiMocks/xmla/**/*.ts'], + rules: { + '@stylistic/quotes': 'off', + 'spellcheck/spell-checker': 'off', + }, + }, + { files: ['**/test-code.js', '**/client-script.js'], languageOptions: { diff --git a/apps/demos/testing/apiMocks/fixtures/googleCalendarEvents.json b/apps/demos/testing/apiMocks/fixtures/googleCalendarEvents.json new file mode 100644 index 000000000000..15b6323dae55 --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/googleCalendarEvents.json @@ -0,0 +1,133 @@ +{ + "kind": "calendar#events", + "etag": "\"p339ofau0hmqp80o\"", + "summary": "Shared", + "description": "", + "updated": "2026-05-13T01:24:41.203Z", + "timeZone": "Europe/London", + "accessRole": "reader", + "defaultReminders": [], + "nextSyncToken": "CNOHq8CNtZQDEAAYASCF2fHIAyiF2fHIAw==", + "items": [ + { + "kind": "calendar#event", + "etag": "\"2995719729570000\"", + "id": "ufltvtp2s1es4i2l4jt9bncf9c", + "status": "confirmed", + "htmlLink": "https://www.google.com/calendar/event?eid=dWZsdHZ0cDJzMWVzNGkybDRqdDlibmNmOWMgZjdqbmV0bTIyZHNqYzNucGMybHUzYnV2dTRAZw", + "created": "2015-05-27T10:27:10.000Z", + "updated": "2017-06-19T08:11:04.785Z", + "summary": "Approve Personal Computer Upgrade Plan", + "creator": { + "email": "user4652@gmail.com", + "displayName": "Donald Murphy" + }, + "organizer": { + "email": "f7jnetm22dsjc3npc2lu3buvu4@group.calendar.google.com", + "displayName": "Shared", + "self": true + }, + "start": { + "dateTime": "2017-05-23T18:00:00+01:00", + "timeZone": "UTC" + }, + "end": { + "dateTime": "2017-05-23T20:00:00+01:00", + "timeZone": "UTC" + }, + "iCalUID": "ufltvtp2s1es4i2l4jt9bncf9c@google.com", + "sequence": 9, + "eventType": "default" + }, + { + "kind": "calendar#event", + "etag": "\"2995719775516000\"", + "id": "pjo97p26heu0i73mapivkhrheg", + "status": "confirmed", + "htmlLink": "https://www.google.com/calendar/event?eid=cGpvOTdwMjZoZXUwaTczbWFwaXZraHJoZWcgZjdqbmV0bTIyZHNqYzNucGMybHUzYnV2dTRAZw", + "created": "2015-05-27T09:31:14.000Z", + "updated": "2017-06-19T08:11:27.758Z", + "summary": "Upgrade Server Hardware", + "creator": { + "email": "user4652@gmail.com", + "displayName": "Donald Murphy" + }, + "organizer": { + "email": "f7jnetm22dsjc3npc2lu3buvu4@group.calendar.google.com", + "displayName": "Shared", + "self": true + }, + "start": { + "dateTime": "2017-05-25T16:30:00+01:00", + "timeZone": "UTC" + }, + "end": { + "dateTime": "2017-05-25T20:30:00+01:00", + "timeZone": "UTC" + }, + "iCalUID": "pjo97p26heu0i73mapivkhrheg@google.com", + "sequence": 15, + "eventType": "default" + }, + { + "kind": "calendar#event", + "etag": "\"2995719814846000\"", + "id": "51kj06ju8297jgjscgkhqso8mo", + "status": "confirmed", + "htmlLink": "https://www.google.com/calendar/event?eid=NTFrajA2anU4Mjk3amdqc2Nna2hxc284bW8gZjdqbmV0bTIyZHNqYzNucGMybHUzYnV2dTRAZw", + "created": "2015-05-27T10:17:22.000Z", + "updated": "2017-06-19T08:11:47.423Z", + "summary": "Install New Router in Dev Room", + "creator": { + "email": "user4652@gmail.com", + "displayName": "Donald Murphy" + }, + "organizer": { + "email": "f7jnetm22dsjc3npc2lu3buvu4@group.calendar.google.com", + "displayName": "Shared", + "self": true + }, + "start": { + "dateTime": "2017-05-22T23:30:00+01:00", + "timeZone": "UTC" + }, + "end": { + "dateTime": "2017-05-23T00:30:00+01:00", + "timeZone": "UTC" + }, + "iCalUID": "51kj06ju8297jgjscgkhqso8mo@google.com", + "sequence": 5, + "eventType": "default" + }, + { + "kind": "calendar#event", + "etag": "\"2995719938618000\"", + "id": "62nu6c6mirh5ded3dfnjag4s70", + "status": "confirmed", + "htmlLink": "https://www.google.com/calendar/event?eid=NjJudTZjNm1pcmg1ZGVkM2RmbmphZzRzNzAgZjdqbmV0bTIyZHNqYzNucGMybHUzYnV2dTRAZw", + "created": "2015-05-27T09:30:31.000Z", + "updated": "2017-06-19T08:12:49.309Z", + "summary": "Upgrade Personal Computers", + "creator": { + "email": "user4652@gmail.com", + "displayName": "Donald Murphy" + }, + "organizer": { + "email": "f7jnetm22dsjc3npc2lu3buvu4@group.calendar.google.com", + "displayName": "Shared", + "self": true + }, + "start": { + "dateTime": "2017-05-24T20:15:00+01:00", + "timeZone": "UTC" + }, + "end": { + "dateTime": "2017-05-24T23:30:00+01:00", + "timeZone": "UTC" + }, + "iCalUID": "62nu6c6mirh5ded3dfnjag4s70@google.com", + "sequence": 8, + "eventType": "default" + } + ] +} diff --git a/apps/demos/testing/apiMocks/fixtures/salesOrdersBoth.json b/apps/demos/testing/apiMocks/fixtures/salesOrdersBoth.json new file mode 100644 index 000000000000..f99f162c922e --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/salesOrdersBoth.json @@ -0,0 +1,1096 @@ +{ + "data": [ + { + "key": "Audio", + "items": [ + { + "key": "Bluetooth Headphones", + "items": [ + { + "key": 2023, + "items": null, + "count": 4216, + "summary": [ + 1105701.0062 + ] + }, + { + "key": 2024, + "items": null, + "count": 4474, + "summary": [ + 4290836.8262 + ] + }, + { + "key": 2025, + "items": null, + "count": 4792, + "summary": [ + 6702963.1575 + ] + } + ], + "summary": [ + 12099500.9899 + ] + }, + { + "key": "MP4&MP3", + "items": [ + { + "key": 2023, + "items": null, + "count": 4300, + "summary": [ + 4597679.8174 + ] + }, + { + "key": 2024, + "items": null, + "count": 4709, + "summary": [ + 6779676.509 + ] + }, + { + "key": 2025, + "items": null, + "count": 4257, + "summary": [ + 7757959.5721 + ] + } + ], + "summary": [ + 19135315.8985 + ] + }, + { + "key": "Recording Pen", + "items": [ + { + "key": 2023, + "items": null, + "count": 1754, + "summary": [ + 2965073.6095 + ] + }, + { + "key": 2024, + "items": null, + "count": 1863, + "summary": [ + 4411028.449 + ] + }, + { + "key": 2025, + "items": null, + "count": 1968, + "summary": [ + 5627090.2715 + ] + } + ], + "summary": [ + 13003192.33 + ] + } + ], + "summary": [ + 44238009.2184 + ] + }, + { + "key": "Cameras and camcorders ", + "items": [ + { + "key": "Camcorders", + "items": [ + { + "key": 2023, + "items": null, + "count": 19537, + "summary": [ + 167683453.59 + ] + }, + { + "key": 2024, + "items": null, + "count": 14865, + "summary": [ + 134587682.32 + ] + }, + { + "key": 2025, + "items": null, + "count": 10390, + "summary": [ + 90499546.51 + ] + } + ], + "summary": [ + 392770682.42 + ] + }, + { + "key": "Cameras & Camcorders Accessories", + "items": [ + { + "key": 2023, + "items": null, + "count": 10608, + "summary": [ + 3347410.927 + ] + }, + { + "key": 2024, + "items": null, + "count": 6984, + "summary": [ + 3777517.8882 + ] + }, + { + "key": 2025, + "items": null, + "count": 6633, + "summary": [ + 7800245.269 + ] + } + ], + "summary": [ + 14925174.0842 + ] + }, + { + "key": "Digital Cameras", + "items": [ + { + "key": 2023, + "items": null, + "count": 21389, + "summary": [ + 48295203.004 + ] + }, + { + "key": 2024, + "items": null, + "count": 13067, + "summary": [ + 32306889.969 + ] + }, + { + "key": 2025, + "items": null, + "count": 9958, + "summary": [ + 27249231.934 + ] + } + ], + "summary": [ + 107851324.907 + ] + }, + { + "key": "Digital SLR Cameras", + "items": [ + { + "key": 2023, + "items": null, + "count": 21432, + "summary": [ + 105248545.348 + ] + }, + { + "key": 2024, + "items": null, + "count": 13046, + "summary": [ + 69650208.185 + ] + }, + { + "key": 2025, + "items": null, + "count": 10156, + "summary": [ + 61664906.618 + ] + } + ], + "summary": [ + 236563660.151 + ] + } + ], + "summary": [ + 752110841.5622 + ] + }, + { + "key": "Cell phones", + "items": [ + { + "key": "Cell phones Accessories", + "items": [ + { + "key": 2023, + "items": null, + "count": 4724, + "summary": [ + 5671697.0669 + ] + }, + { + "key": 2024, + "items": null, + "count": 3145, + "summary": [ + 7777295.3357 + ] + }, + { + "key": 2025, + "items": null, + "count": 2914, + "summary": [ + 21054237.2338 + ] + } + ], + "summary": [ + 34503229.6364 + ] + }, + { + "key": "Home & Office Phones", + "items": [ + { + "key": 2023, + "items": null, + "count": 19496, + "summary": [ + 6460484.9377 + ] + }, + { + "key": 2024, + "items": null, + "count": 11830, + "summary": [ + 4242787.6831 + ] + }, + { + "key": 2025, + "items": null, + "count": 9377, + "summary": [ + 3524786.8823 + ] + } + ], + "summary": [ + 14228059.5031 + ] + }, + { + "key": "Smart phones & PDAs ", + "items": [ + { + "key": 2023, + "items": null, + "count": 17419, + "summary": [ + 56946122.86 + ] + }, + { + "key": 2024, + "items": null, + "count": 10599, + "summary": [ + 35431001.68 + ] + }, + { + "key": 2025, + "items": null, + "count": 9820, + "summary": [ + 31166551.79 + ] + } + ], + "summary": [ + 123543676.33 + ] + }, + { + "key": "Touch Screen Phones ", + "items": [ + { + "key": 2023, + "items": null, + "count": 12660, + "summary": [ + 37108279.57 + ] + }, + { + "key": 2024, + "items": null, + "count": 7855, + "summary": [ + 27362232.54 + ] + }, + { + "key": 2025, + "items": null, + "count": 6359, + "summary": [ + 24400222.85 + ] + } + ], + "summary": [ + 88870734.96 + ] + } + ], + "summary": [ + 261145700.4295 + ] + }, + { + "key": "Computers", + "items": [ + { + "key": "Computers Accessories", + "items": [ + { + "key": 2023, + "items": null, + "count": 31427, + "summary": [ + 7421410.1922 + ] + }, + { + "key": 2024, + "items": null, + "count": 22503, + "summary": [ + 10672193.9102 + ] + }, + { + "key": 2025, + "items": null, + "count": 19796, + "summary": [ + 14663124.5991 + ] + } + ], + "summary": [ + 32756728.7015 + ] + }, + { + "key": "Desktops", + "items": [ + { + "key": 2023, + "items": null, + "count": 7786, + "summary": [ + 68066573.2775 + ] + }, + { + "key": 2024, + "items": null, + "count": 5539, + "summary": [ + 51160790.2375 + ] + }, + { + "key": 2025, + "items": null, + "count": 4425, + "summary": [ + 28567467.1445 + ] + } + ], + "summary": [ + 147794830.6595 + ] + }, + { + "key": "Laptops", + "items": [ + { + "key": 2023, + "items": null, + "count": 7917, + "summary": [ + 60488986.224 + ] + }, + { + "key": 2024, + "items": null, + "count": 10208, + "summary": [ + 77348054.544 + ] + }, + { + "key": 2025, + "items": null, + "count": 17518, + "summary": [ + 136578089.695 + ] + } + ], + "summary": [ + 274415130.463 + ] + }, + { + "key": "Monitors", + "items": [ + { + "key": 2023, + "items": null, + "count": 11272, + "summary": [ + 18150789.2 + ] + }, + { + "key": 2024, + "items": null, + "count": 9559, + "summary": [ + 29221584.23 + ] + }, + { + "key": 2025, + "items": null, + "count": 7611, + "summary": [ + 31082571.95 + ] + } + ], + "summary": [ + 78454945.38 + ] + }, + { + "key": "Printers, Scanners & Fax", + "items": [ + { + "key": 2023, + "items": null, + "count": 20966, + "summary": [ + 37601402.14 + ] + }, + { + "key": 2024, + "items": null, + "count": 12624, + "summary": [ + 24336604.82 + ] + }, + { + "key": 2025, + "items": null, + "count": 10222, + "summary": [ + 20475184.52 + ] + } + ], + "summary": [ + 82413191.48 + ] + }, + { + "key": "Projectors & Screens", + "items": [ + { + "key": 2023, + "items": null, + "count": 17768, + "summary": [ + 140139924.04 + ] + }, + { + "key": 2024, + "items": null, + "count": 12829, + "summary": [ + 97357611.81 + ] + }, + { + "key": 2025, + "items": null, + "count": 10384, + "summary": [ + 85179372.68 + ] + } + ], + "summary": [ + 322676908.53 + ] + } + ], + "summary": [ + 938511735.214 + ] + }, + { + "key": "Games and Toys", + "items": [ + { + "key": "Boxed Games", + "items": [ + { + "key": 2023, + "items": null, + "count": 8875, + "summary": [ + 3998189.7489 + ] + }, + { + "key": 2024, + "items": null, + "count": 5473, + "summary": [ + 2873399.8647 + ] + }, + { + "key": 2025, + "items": null, + "count": 4637, + "summary": [ + 2638165.0827 + ] + } + ], + "summary": [ + 9509754.6963 + ] + }, + { + "key": "Download Games", + "items": [ + { + "key": 2023, + "items": null, + "count": 18114, + "summary": [ + 8476381.3841 + ] + }, + { + "key": 2024, + "items": null, + "count": 12310, + "summary": [ + 9237196.6555 + ] + }, + { + "key": 2025, + "items": null, + "count": 10977, + "summary": [ + 16787585.7639 + ] + } + ], + "summary": [ + 34501163.8035 + ] + } + ], + "summary": [ + 44010918.4998 + ] + }, + { + "key": "Home Appliances", + "items": [ + { + "key": "Air Conditioners", + "items": [ + { + "key": 2023, + "items": null, + "count": 10443, + "summary": [ + 31601211.7156 + ] + }, + { + "key": 2024, + "items": null, + "count": 8438, + "summary": [ + 34814399.2931 + ] + }, + { + "key": 2025, + "items": null, + "count": 6204, + "summary": [ + 28745404.1585 + ] + } + ], + "summary": [ + 95161015.1672 + ] + }, + { + "key": "Coffee Machines", + "items": [ + { + "key": 2023, + "items": null, + "count": 13597, + "summary": [ + 27007625.526 + ] + }, + { + "key": 2024, + "items": null, + "count": 9532, + "summary": [ + 45347038.3465 + ] + }, + { + "key": 2025, + "items": null, + "count": 7521, + "summary": [ + 50247061.7982 + ] + } + ], + "summary": [ + 122601725.6707 + ] + }, + { + "key": "Fans", + "items": [ + { + "key": 2023, + "items": null, + "count": 10081, + "summary": [ + 3280668.4328 + ] + }, + { + "key": 2024, + "items": null, + "count": 8003, + "summary": [ + 5436382.4838 + ] + }, + { + "key": 2025, + "items": null, + "count": 7820, + "summary": [ + 9055044.7194 + ] + } + ], + "summary": [ + 17772095.636 + ] + }, + { + "key": "Lamps", + "items": [ + { + "key": 2023, + "items": null, + "count": 28333, + "summary": [ + 44467097.3035 + ] + }, + { + "key": 2024, + "items": null, + "count": 22666, + "summary": [ + 59282696.0645 + ] + }, + { + "key": 2025, + "items": null, + "count": 16161, + "summary": [ + 48654987.9226 + ] + } + ], + "summary": [ + 152404781.2906 + ] + }, + { + "key": "Microwaves", + "items": [ + { + "key": 2023, + "items": null, + "count": 20311, + "summary": [ + 36582245.6892 + ] + }, + { + "key": 2024, + "items": null, + "count": 13402, + "summary": [ + 28665861.0757 + ] + }, + { + "key": 2025, + "items": null, + "count": 10407, + "summary": [ + 29432218.6269 + ] + } + ], + "summary": [ + 94680325.3918 + ] + }, + { + "key": "Refrigerators", + "items": [ + { + "key": 2023, + "items": null, + "count": 15650, + "summary": [ + 74406261.5203 + ] + }, + { + "key": 2024, + "items": null, + "count": 10999, + "summary": [ + 83544398.1333 + ] + }, + { + "key": 2025, + "items": null, + "count": 8530, + "summary": [ + 76593928.7586 + ] + } + ], + "summary": [ + 234544588.4122 + ] + }, + { + "key": "Washers & Dryers", + "items": [ + { + "key": 2023, + "items": null, + "count": 12433, + "summary": [ + 136748433.285 + ] + }, + { + "key": 2024, + "items": null, + "count": 8488, + "summary": [ + 119784613.974 + ] + }, + { + "key": 2025, + "items": null, + "count": 7091, + "summary": [ + 57978531.81 + ] + } + ], + "summary": [ + 314511579.069 + ] + }, + { + "key": "Water Heaters", + "items": [ + { + "key": 2023, + "items": null, + "count": 5999, + "summary": [ + 47014031.735 + ] + }, + { + "key": 2024, + "items": null, + "count": 4556, + "summary": [ + 42567845.145 + ] + }, + { + "key": 2025, + "items": null, + "count": 3184, + "summary": [ + 28986842.315 + ] + } + ], + "summary": [ + 118568719.195 + ] + } + ], + "summary": [ + 1150244829.8325 + ] + }, + { + "key": "Music, Movies and Audio Books", + "items": [ + { + "key": "Movie DVD", + "items": [ + { + "key": 2023, + "items": null, + "count": 17890, + "summary": [ + 22150082.7221 + ] + }, + { + "key": 2024, + "items": null, + "count": 11145, + "summary": [ + 15814334.0851 + ] + }, + { + "key": 2025, + "items": null, + "count": 9015, + "summary": [ + 10872130.3334 + ] + } + ], + "summary": [ + 48836547.1406 + ] + } + ], + "summary": [ + 48836547.1406 + ] + }, + { + "key": "TV and Video", + "items": [ + { + "key": "Car Video", + "items": [ + { + "key": 2023, + "items": null, + "count": 10080, + "summary": [ + 34663318.2 + ] + }, + { + "key": 2024, + "items": null, + "count": 6287, + "summary": [ + 29072021.04 + ] + }, + { + "key": 2025, + "items": null, + "count": 4569, + "summary": [ + 25764830.08 + ] + } + ], + "summary": [ + 89500169.32 + ] + }, + { + "key": "Home Theater System", + "items": [ + { + "key": 2023, + "items": null, + "count": 14600, + "summary": [ + 68425445.307 + ] + }, + { + "key": 2024, + "items": null, + "count": 12691, + "summary": [ + 73645169.887 + ] + }, + { + "key": 2025, + "items": null, + "count": 10131, + "summary": [ + 66413191.946 + ] + } + ], + "summary": [ + 208483807.14 + ] + }, + { + "key": "Televisions", + "items": [ + { + "key": 2023, + "items": null, + "count": 6600, + "summary": [ + 18212374.0016 + ] + }, + { + "key": 2024, + "items": null, + "count": 5703, + "summary": [ + 32530611.3304 + ] + }, + { + "key": 2025, + "items": null, + "count": 4976, + "summary": [ + 39635561.9583 + ] + } + ], + "summary": [ + 90378547.2903 + ] + }, + { + "key": "VCD & DVD", + "items": [ + { + "key": 2023, + "items": null, + "count": 3717, + "summary": [ + 3295747.763 + ] + }, + { + "key": 2024, + "items": null, + "count": 2922, + "summary": [ + 3428162.446 + ] + }, + { + "key": 2025, + "items": null, + "count": 2489, + "summary": [ + 4071058.654 + ] + } + ], + "summary": [ + 10794968.863 + ] + } + ], + "summary": [ + 399157492.6133 + ] + } + ], + "totalCount": 1000000, + "summary": [ + 3638256074.5103 + ] +} \ No newline at end of file diff --git a/apps/demos/testing/apiMocks/fixtures/salesOrdersCategories.json b/apps/demos/testing/apiMocks/fixtures/salesOrdersCategories.json new file mode 100644 index 000000000000..dc6774325c50 --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/salesOrdersCategories.json @@ -0,0 +1,72 @@ +{ + "data": [ + { + "key": "Audio", + "items": null, + "count": 32333, + "summary": [ + 44238009.2184 + ] + }, + { + "key": "Cameras and camcorders ", + "items": null, + "count": 158065, + "summary": [ + 752110841.5622 + ] + }, + { + "key": "Cell phones", + "items": null, + "count": 116198, + "summary": [ + 261145700.4295 + ] + }, + { + "key": "Computers", + "items": null, + "count": 240354, + "summary": [ + 938511735.214 + ] + }, + { + "key": "Games and Toys", + "items": null, + "count": 60386, + "summary": [ + 44010918.4998 + ] + }, + { + "key": "Home Appliances", + "items": null, + "count": 269849, + "summary": [ + 1150244829.8325 + ] + }, + { + "key": "Music, Movies and Audio Books", + "items": null, + "count": 38050, + "summary": [ + 48836547.1406 + ] + }, + { + "key": "TV and Video", + "items": null, + "count": 84765, + "summary": [ + 399157492.6133 + ] + } + ], + "totalCount": 1000000, + "summary": [ + 3638256074.5103 + ] +} diff --git a/apps/demos/testing/apiMocks/fixtures/salesOrdersCategoryYears.json b/apps/demos/testing/apiMocks/fixtures/salesOrdersCategoryYears.json new file mode 100644 index 000000000000..c8d2fa604935 --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/salesOrdersCategoryYears.json @@ -0,0 +1,264 @@ +{ + "data": [ + { + "key": "Audio", + "items": [ + { + "key": 2023, + "items": null, + "count": 10270, + "summary": [ + 8668454.4331 + ] + }, + { + "key": 2024, + "items": null, + "count": 11046, + "summary": [ + 15481541.7842 + ] + }, + { + "key": 2025, + "items": null, + "count": 11017, + "summary": [ + 20088013.0011 + ] + } + ], + "summary": [ + 44238009.2184 + ] + }, + { + "key": "Cameras and camcorders ", + "items": [ + { + "key": 2023, + "items": null, + "count": 72966, + "summary": [ + 324574612.869 + ] + }, + { + "key": 2024, + "items": null, + "count": 47962, + "summary": [ + 240322298.3622 + ] + }, + { + "key": 2025, + "items": null, + "count": 37137, + "summary": [ + 187213930.331 + ] + } + ], + "summary": [ + 752110841.5622 + ] + }, + { + "key": "Cell phones", + "items": [ + { + "key": 2023, + "items": null, + "count": 54299, + "summary": [ + 106186584.4346 + ] + }, + { + "key": 2024, + "items": null, + "count": 33429, + "summary": [ + 74813317.2388 + ] + }, + { + "key": 2025, + "items": null, + "count": 28470, + "summary": [ + 80145798.7561 + ] + } + ], + "summary": [ + 261145700.4295 + ] + }, + { + "key": "Computers", + "items": [ + { + "key": 2023, + "items": null, + "count": 97136, + "summary": [ + 331869085.0737 + ] + }, + { + "key": 2024, + "items": null, + "count": 73262, + "summary": [ + 290096839.5517 + ] + }, + { + "key": 2025, + "items": null, + "count": 69956, + "summary": [ + 316545810.5886 + ] + } + ], + "summary": [ + 938511735.214 + ] + }, + { + "key": "Games and Toys", + "items": [ + { + "key": 2023, + "items": null, + "count": 26989, + "summary": [ + 12474571.133 + ] + }, + { + "key": 2024, + "items": null, + "count": 17783, + "summary": [ + 12110596.5202 + ] + }, + { + "key": 2025, + "items": null, + "count": 15614, + "summary": [ + 19425750.8466 + ] + } + ], + "summary": [ + 44010918.4998 + ] + }, + { + "key": "Home Appliances", + "items": [ + { + "key": 2023, + "items": null, + "count": 116847, + "summary": [ + 401107575.2074 + ] + }, + { + "key": 2024, + "items": null, + "count": 86084, + "summary": [ + 419443234.5159 + ] + }, + { + "key": 2025, + "items": null, + "count": 66918, + "summary": [ + 329694020.1092 + ] + } + ], + "summary": [ + 1150244829.8325 + ] + }, + { + "key": "Music, Movies and Audio Books", + "items": [ + { + "key": 2023, + "items": null, + "count": 17890, + "summary": [ + 22150082.7221 + ] + }, + { + "key": 2024, + "items": null, + "count": 11145, + "summary": [ + 15814334.0851 + ] + }, + { + "key": 2025, + "items": null, + "count": 9015, + "summary": [ + 10872130.3334 + ] + } + ], + "summary": [ + 48836547.1406 + ] + }, + { + "key": "TV and Video", + "items": [ + { + "key": 2023, + "items": null, + "count": 34997, + "summary": [ + 124596885.2716 + ] + }, + { + "key": 2024, + "items": null, + "count": 27603, + "summary": [ + 138675964.7034 + ] + }, + { + "key": 2025, + "items": null, + "count": 22165, + "summary": [ + 135884642.6383 + ] + } + ], + "summary": [ + 399157492.6133 + ] + } + ], + "totalCount": 1000000, + "summary": [ + 3638256074.5103 + ] +} \ No newline at end of file diff --git a/apps/demos/testing/apiMocks/fixtures/salesOrdersCols.json b/apps/demos/testing/apiMocks/fixtures/salesOrdersCols.json new file mode 100644 index 000000000000..ad147e8197f4 --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/salesOrdersCols.json @@ -0,0 +1,32 @@ +{ + "data": [ + { + "key": 2023, + "items": null, + "count": 431394, + "summary": [ + 1331627851.1445 + ] + }, + { + "key": 2024, + "items": null, + "count": 308314, + "summary": [ + 1206758126.7615 + ] + }, + { + "key": 2025, + "items": null, + "count": 260292, + "summary": [ + 1099870096.6043 + ] + } + ], + "totalCount": 1000000, + "summary": [ + 3638256074.5103 + ] +} diff --git a/apps/demos/testing/apiMocks/fixtures/salesOrdersFlat.json b/apps/demos/testing/apiMocks/fixtures/salesOrdersFlat.json new file mode 100644 index 000000000000..7eedd1c31710 --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/salesOrdersFlat.json @@ -0,0 +1,224 @@ +{ + "data": [ + { + "Id": 1, + "ProductCategoryName": "Cameras and camcorders ", + "ProductSubcategoryName": "Digital Cameras", + "ProductName": "A. Datum Point Shoot Digital Camera M500 Black", + "UnitPrice": 198.0, + "SalesQuantity": 8, + "SalesAmount": 1544.4, + "DateKey": "2023-01-02T00:00:00", + "StoreName": "Contoso Baildon Store" + }, + { + "Id": 2, + "ProductCategoryName": "Computers", + "ProductSubcategoryName": "Computers Accessories", + "ProductName": "Contoso Battery charger - bike E200 Black", + "UnitPrice": 19.9, + "SalesQuantity": 4, + "SalesAmount": 78.605, + "DateKey": "2023-02-12T00:00:00", + "StoreName": "Contoso North America Reseller" + }, + { + "Id": 3, + "ProductCategoryName": "Cameras and camcorders ", + "ProductSubcategoryName": "Camcorders", + "ProductName": "Fabrikam Budget Moviemaker 2/3'' 17mm E100 White", + "UnitPrice": 410.0, + "SalesQuantity": 9, + "SalesAmount": 3628.5, + "DateKey": "2024-01-24T00:00:00", + "StoreName": "Contoso Cambridge Store" + }, + { + "Id": 4, + "ProductCategoryName": "Cell phones", + "ProductSubcategoryName": "Touch Screen Phones ", + "ProductName": "The Phone Company Touch Screen Phones 4-Wire/On-wall M302 Grey", + "UnitPrice": 289.0, + "SalesQuantity": 8, + "SalesAmount": 2254.2, + "DateKey": "2024-01-13T00:00:00", + "StoreName": "Contoso Europe Online Store" + }, + { + "Id": 5, + "ProductCategoryName": "Cameras and camcorders ", + "ProductSubcategoryName": "Digital SLR Cameras", + "ProductName": "Fabrikam SLR Camera 35\" X358 Blue", + "UnitPrice": 436.2, + "SalesQuantity": 24, + "SalesAmount": 10207.08, + "DateKey": "2024-01-22T00:00:00", + "StoreName": "Contoso Europe Online Store" + }, + { + "Id": 6, + "ProductCategoryName": "Home Appliances", + "ProductSubcategoryName": "Air Conditioners", + "ProductName": "Contoso Air conditioner 8000BTU M0320 Silver", + "UnitPrice": 399.99, + "SalesQuantity": 36, + "SalesAmount": 13999.65, + "DateKey": "2023-07-02T00:00:00", + "StoreName": "Contoso Catalog Store" + }, + { + "Id": 7, + "ProductCategoryName": "Cameras and camcorders ", + "ProductSubcategoryName": "Digital Cameras", + "ProductName": "A. Datum Slim Digital Camera M180 Green", + "UnitPrice": 148.0, + "SalesQuantity": 6, + "SalesAmount": 843.6, + "DateKey": "2023-11-19T00:00:00", + "StoreName": "Contoso Asia Reseller" + }, + { + "Id": 8, + "ProductCategoryName": "TV and Video", + "ProductSubcategoryName": "Televisions", + "ProductName": "Adventure Works 32\" LCD HDTV M130 Black", + "UnitPrice": 499.99, + "SalesQuantity": 9, + "SalesAmount": 4399.912, + "DateKey": "2024-04-10T00:00:00", + "StoreName": "Contoso Asia Online Store" + }, + { + "Id": 9, + "ProductCategoryName": "Games and Toys", + "ProductSubcategoryName": "Download Games", + "ProductName": "MGS King& Myths: The Age Collection M340", + "UnitPrice": 72.45, + "SalesQuantity": 24, + "SalesAmount": 1702.575, + "DateKey": "2024-07-14T00:00:00", + "StoreName": "Contoso North America Online Store" + }, + { + "Id": 10, + "ProductCategoryName": "Computers", + "ProductSubcategoryName": "Monitors", + "ProductName": "Adventure Works LCD17 E200 Black", + "UnitPrice": 99.0, + "SalesQuantity": 18, + "SalesAmount": 1702.8, + "DateKey": "2025-04-10T00:00:00", + "StoreName": "Contoso Asia Reseller" + }, + { + "Id": 11, + "ProductCategoryName": "Games and Toys", + "ProductSubcategoryName": "Download Games", + "ProductName": "MGS Age of Empires Expansion: The Rise of Rome 2009 E181", + "UnitPrice": 32.0, + "SalesQuantity": 4, + "SalesAmount": 128.0, + "DateKey": "2023-02-04T00:00:00", + "StoreName": "Contoso North America Online Store" + }, + { + "Id": 12, + "ProductCategoryName": "Computers", + "ProductSubcategoryName": "Projectors & Screens", + "ProductName": "Proseware Projector 480p LCD12 Black", + "UnitPrice": 229.0, + "SalesQuantity": 10, + "SalesAmount": 2290.0, + "DateKey": "2023-04-29T00:00:00", + "StoreName": "Contoso Buffalo Store" + }, + { + "Id": 13, + "ProductCategoryName": "Computers", + "ProductSubcategoryName": "Printers, Scanners & Fax", + "ProductName": "Proseware Slim-Design Fax Machine with Answering System X180 Green", + "UnitPrice": 236.0, + "SalesQuantity": 12, + "SalesAmount": 2832.0, + "DateKey": "2023-07-25T00:00:00", + "StoreName": "Contoso South Portland Store" + }, + { + "Id": 14, + "ProductCategoryName": "Cameras and camcorders ", + "ProductSubcategoryName": "Cameras & Camcorders Accessories", + "ProductName": "Contoso Carrying Case E312 Blue", + "UnitPrice": 49.96, + "SalesQuantity": 13, + "SalesAmount": 639.488, + "DateKey": "2024-12-16T00:00:00", + "StoreName": "Contoso Everett Store" + }, + { + "Id": 15, + "ProductCategoryName": "Games and Toys", + "ProductSubcategoryName": "Download Games", + "ProductName": "MGS Age of Mythology: Gold Edition 2009 E144", + "UnitPrice": 43.0, + "SalesQuantity": 10, + "SalesAmount": 430.0, + "DateKey": "2024-10-17T00:00:00", + "StoreName": "Contoso North America Online Store" + }, + { + "Id": 16, + "ProductCategoryName": "Home Appliances", + "ProductSubcategoryName": "Microwaves", + "ProductName": "Contoso Microwave 1.0CuFt E0110 Black", + "UnitPrice": 139.99, + "SalesQuantity": 9, + "SalesAmount": 1245.911, + "DateKey": "2023-01-05T00:00:00", + "StoreName": "Contoso Anchorage Store" + }, + { + "Id": 17, + "ProductCategoryName": "Music, Movies and Audio Books", + "ProductSubcategoryName": "Movie DVD", + "ProductName": "Contoso DVD 15-Inch Player Portable L200 Silver", + "UnitPrice": 289.99, + "SalesQuantity": 9, + "SalesAmount": 2609.91, + "DateKey": "2024-02-19T00:00:00", + "StoreName": "Contoso Holyoke Store" + }, + { + "Id": 18, + "ProductCategoryName": "Games and Toys", + "ProductSubcategoryName": "Download Games", + "ProductName": "MGS Fable: The Lost Chapters E107", + "UnitPrice": 56.0, + "SalesQuantity": 3, + "SalesAmount": 156.8, + "DateKey": "2023-08-24T00:00:00", + "StoreName": "Contoso North America Online Store" + }, + { + "Id": 19, + "ProductCategoryName": "Computers", + "ProductSubcategoryName": "Monitors", + "ProductName": "WWI LCD22 M2002 Black", + "UnitPrice": 619.0, + "SalesQuantity": 12, + "SalesAmount": 7428.0, + "DateKey": "2024-07-16T00:00:00", + "StoreName": "Contoso Thimphu No.2 Store" + }, + { + "Id": 20, + "ProductCategoryName": "Audio", + "ProductSubcategoryName": "Recording Pen", + "ProductName": "WWI 1GBPulse Smart pen E50 Black", + "UnitPrice": 149.95, + "SalesQuantity": 20, + "SalesAmount": 2999.0, + "DateKey": "2025-07-17T00:00:00", + "StoreName": "Contoso Moscow No.1 Store" + } + ] +} \ No newline at end of file diff --git a/apps/demos/testing/apiMocks/fixtures/salesOrdersRows.json b/apps/demos/testing/apiMocks/fixtures/salesOrdersRows.json new file mode 100644 index 000000000000..9564e601600a --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/salesOrdersRows.json @@ -0,0 +1,328 @@ +{ + "data": [ + { + "key": "Audio", + "items": [ + { + "key": "Bluetooth Headphones", + "items": null, + "count": 13482, + "summary": [ + 12099500.9899 + ] + }, + { + "key": "MP4&MP3", + "items": null, + "count": 13266, + "summary": [ + 19135315.8985 + ] + }, + { + "key": "Recording Pen", + "items": null, + "count": 5585, + "summary": [ + 13003192.33 + ] + } + ], + "summary": [ + 44238009.2184 + ] + }, + { + "key": "Cameras and camcorders ", + "items": [ + { + "key": "Camcorders", + "items": null, + "count": 44792, + "summary": [ + 392770682.42 + ] + }, + { + "key": "Cameras & Camcorders Accessories", + "items": null, + "count": 24225, + "summary": [ + 14925174.0842 + ] + }, + { + "key": "Digital Cameras", + "items": null, + "count": 44414, + "summary": [ + 107851324.907 + ] + }, + { + "key": "Digital SLR Cameras", + "items": null, + "count": 44634, + "summary": [ + 236563660.151 + ] + } + ], + "summary": [ + 752110841.5622 + ] + }, + { + "key": "Cell phones", + "items": [ + { + "key": "Cell phones Accessories", + "items": null, + "count": 10783, + "summary": [ + 34503229.6364 + ] + }, + { + "key": "Home & Office Phones", + "items": null, + "count": 40703, + "summary": [ + 14228059.5031 + ] + }, + { + "key": "Smart phones & PDAs ", + "items": null, + "count": 37838, + "summary": [ + 123543676.33 + ] + }, + { + "key": "Touch Screen Phones ", + "items": null, + "count": 26874, + "summary": [ + 88870734.96 + ] + } + ], + "summary": [ + 261145700.4295 + ] + }, + { + "key": "Computers", + "items": [ + { + "key": "Computers Accessories", + "items": null, + "count": 73726, + "summary": [ + 32756728.7015 + ] + }, + { + "key": "Desktops", + "items": null, + "count": 17750, + "summary": [ + 147794830.6595 + ] + }, + { + "key": "Laptops", + "items": null, + "count": 35643, + "summary": [ + 274415130.463 + ] + }, + { + "key": "Monitors", + "items": null, + "count": 28442, + "summary": [ + 78454945.38 + ] + }, + { + "key": "Printers, Scanners & Fax", + "items": null, + "count": 43812, + "summary": [ + 82413191.48 + ] + }, + { + "key": "Projectors & Screens", + "items": null, + "count": 40981, + "summary": [ + 322676908.53 + ] + } + ], + "summary": [ + 938511735.214 + ] + }, + { + "key": "Games and Toys", + "items": [ + { + "key": "Boxed Games", + "items": null, + "count": 18985, + "summary": [ + 9509754.6963 + ] + }, + { + "key": "Download Games", + "items": null, + "count": 41401, + "summary": [ + 34501163.8035 + ] + } + ], + "summary": [ + 44010918.4998 + ] + }, + { + "key": "Home Appliances", + "items": [ + { + "key": "Air Conditioners", + "items": null, + "count": 25085, + "summary": [ + 95161015.1672 + ] + }, + { + "key": "Coffee Machines", + "items": null, + "count": 30650, + "summary": [ + 122601725.6707 + ] + }, + { + "key": "Fans", + "items": null, + "count": 25904, + "summary": [ + 17772095.636 + ] + }, + { + "key": "Lamps", + "items": null, + "count": 67160, + "summary": [ + 152404781.2906 + ] + }, + { + "key": "Microwaves", + "items": null, + "count": 44120, + "summary": [ + 94680325.3918 + ] + }, + { + "key": "Refrigerators", + "items": null, + "count": 35179, + "summary": [ + 234544588.4122 + ] + }, + { + "key": "Washers & Dryers", + "items": null, + "count": 28012, + "summary": [ + 314511579.069 + ] + }, + { + "key": "Water Heaters", + "items": null, + "count": 13739, + "summary": [ + 118568719.195 + ] + } + ], + "summary": [ + 1150244829.8325 + ] + }, + { + "key": "Music, Movies and Audio Books", + "items": [ + { + "key": "Movie DVD", + "items": null, + "count": 38050, + "summary": [ + 48836547.1406 + ] + } + ], + "summary": [ + 48836547.1406 + ] + }, + { + "key": "TV and Video", + "items": [ + { + "key": "Car Video", + "items": null, + "count": 20936, + "summary": [ + 89500169.32 + ] + }, + { + "key": "Home Theater System", + "items": null, + "count": 37422, + "summary": [ + 208483807.14 + ] + }, + { + "key": "Televisions", + "items": null, + "count": 17279, + "summary": [ + 90378547.2903 + ] + }, + { + "key": "VCD & DVD", + "items": null, + "count": 9128, + "summary": [ + 10794968.863 + ] + } + ], + "summary": [ + 399157492.6133 + ] + } + ], + "totalCount": 1000000, + "summary": [ + 3638256074.5103 + ] +} diff --git a/apps/demos/testing/apiMocks/fixtures/schedulerData.json b/apps/demos/testing/apiMocks/fixtures/schedulerData.json new file mode 100644 index 000000000000..f5ca66b8e016 --- /dev/null +++ b/apps/demos/testing/apiMocks/fixtures/schedulerData.json @@ -0,0 +1,166 @@ +{ + "data": [ + { + "AppointmentId": 1, + "Text": "Website Re-Design Plan", + "Description": null, + "StartDate": "2021-04-26T16:30:00.000Z", + "EndDate": "2021-04-26T18:30:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 2, + "Text": "Book Flights to San Fran for Sales Trip", + "Description": null, + "StartDate": "2021-04-26T19:00:00.000Z", + "EndDate": "2021-04-26T20:00:00.000Z", + "AllDay": true, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 3, + "Text": "Install New Router in Dev Room", + "Description": null, + "StartDate": "2021-04-26T21:30:00.000Z", + "EndDate": "2021-04-26T22:30:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 4, + "Text": "Approve Personal Computer Upgrade Plan", + "Description": null, + "StartDate": "2021-04-27T17:00:00.000Z", + "EndDate": "2021-04-27T18:00:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 5, + "Text": "Final Budget Review", + "Description": null, + "StartDate": "2021-04-27T19:00:00.000Z", + "EndDate": "2021-04-27T20:35:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 6, + "Text": "New Brochures", + "Description": null, + "StartDate": "2021-04-27T21:30:00.000Z", + "EndDate": "2021-04-27T22:45:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 7, + "Text": "Install New Database", + "Description": null, + "StartDate": "2021-04-28T16:45:00.000Z", + "EndDate": "2021-04-28T18:15:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 8, + "Text": "Approve New Online Marketing Strategy", + "Description": null, + "StartDate": "2021-04-28T19:00:00.000Z", + "EndDate": "2021-04-28T21:00:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 9, + "Text": "Upgrade Personal Computers", + "Description": null, + "StartDate": "2021-04-28T22:15:00.000Z", + "EndDate": "2021-04-28T23:30:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 10, + "Text": "Customer Workshop", + "Description": null, + "StartDate": "2021-04-29T18:00:00.000Z", + "EndDate": "2021-04-29T19:00:00.000Z", + "AllDay": true, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 11, + "Text": "Prepare 2021 Marketing Plan", + "Description": null, + "StartDate": "2021-04-29T18:00:00.000Z", + "EndDate": "2021-04-29T20:30:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 12, + "Text": "Brochure Design Review", + "Description": null, + "StartDate": "2021-04-29T21:00:00.000Z", + "EndDate": "2021-04-29T22:30:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 13, + "Text": "Create Icons for Website", + "Description": null, + "StartDate": "2021-04-30T17:00:00.000Z", + "EndDate": "2021-04-30T18:30:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 14, + "Text": "Upgrade Server Hardware", + "Description": null, + "StartDate": "2021-04-30T21:30:00.000Z", + "EndDate": "2021-04-30T23:00:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 15, + "Text": "Submit New Website Design", + "Description": null, + "StartDate": "2021-04-30T23:30:00.000Z", + "EndDate": "2021-05-01T01:00:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + }, + { + "AppointmentId": 16, + "Text": "Launch New Website", + "Description": null, + "StartDate": "2021-04-30T19:20:00.000Z", + "EndDate": "2021-04-30T21:00:00.000Z", + "AllDay": false, + "RecurrenceRule": null, + "RecurrenceException": null + } + ], + "totalCount": -1, + "groupCount": -1 +} diff --git a/apps/demos/testing/apiMocks/handlers/googleCalendar.ts b/apps/demos/testing/apiMocks/handlers/googleCalendar.ts new file mode 100644 index 000000000000..84c0464f9a2f --- /dev/null +++ b/apps/demos/testing/apiMocks/handlers/googleCalendar.ts @@ -0,0 +1,11 @@ +import type { MockHandler } from '../types'; +import googleCalendarEvents from '../fixtures/googleCalendarEvents.json'; + +// GET https://www.googleapis.com/calendar/v3/calendars/.../events +// Scheduler GoogleCalendarIntegration CustomStore resolves response.items. + +export const googleCalendarHandler: MockHandler = { + matches: (req) => /googleapis\.com\/calendar\/v3\/calendars\//i.test(req.url) + && /\/events\b/i.test(req.url), + respond: () => googleCalendarEvents, +}; diff --git a/apps/demos/testing/apiMocks/handlers/salesOrders.ts b/apps/demos/testing/apiMocks/handlers/salesOrders.ts new file mode 100644 index 000000000000..656dd4bbd7b0 --- /dev/null +++ b/apps/demos/testing/apiMocks/handlers/salesOrders.ts @@ -0,0 +1,121 @@ +import type { MockHandler } from '../types'; +import { + hasGroup, isGroupedBy, groupParam, numberParam, skipOf, +} from '../utils'; +import flatPage from '../fixtures/salesOrdersFlat.json'; +import yearColumns from '../fixtures/salesOrdersCols.json'; +import categories from '../fixtures/salesOrdersCategories.json'; +import categorySubcategories from '../fixtures/salesOrdersRows.json'; +import categoryYears from '../fixtures/salesOrdersCategoryYears.json'; +import categorySubcategoryYears from '../fixtures/salesOrdersBoth.json'; + +// GET /api/Sales/Orders — PivotGrid WebAPIService remoteOperations payloads. + +const matches = (url: string): boolean => /\/api\/Sales\/Orders\b/i.test(url); + +type GroupPayload = { + data: unknown[]; + totalCount?: number; + groupCount?: number; + summary?: number[]; +}; + +const emptyGroups: GroupPayload = { data: [], totalCount: 0, groupCount: 0 }; + +const hasYearInterval = (url: string): boolean => groupParam(url).includes('"groupInterval":"year"'); + +const categoryFilterOf = (url: string): string | null => { + const match = url.match(/[?&]filter=([^&]*)/); + if (!match) { + return null; + } + const filter = decodeURIComponent(match[1]); + const equals = filter.match(/\["ProductCategoryName","=","([^"]*)"\]/); + return equals ? equals[1] : null; +}; + +const pageGroups = (payload: GroupPayload, url: string): GroupPayload => { + const skip = skipOf(url); + const hasTake = /[?&]take=\d+/.test(url); + const take = numberParam(url, 'take', payload.data.length); + const data = hasTake ? payload.data.slice(skip, skip + take) : payload.data; + + // Remote store pads with [...Array(skip)] when groupCount is present. + // If skip is undefined (no paging), Array(undefined) inserts a hole and + // creates an empty phantom column/row — only send groupCount with take/skip. + const result: GroupPayload = { + data, + totalCount: payload.totalCount, + summary: payload.summary, + }; + if (hasTake) { + result.groupCount = payload.groupCount ?? payload.data.length; + } + return result; +}; + +const subcategoryYearsFor = (category: string): GroupPayload => { + const parent = categorySubcategoryYears.data.find((item) => item.key === category); + if (!parent?.items) { + return emptyGroups; + } + return { + data: parent.items, + totalCount: categorySubcategoryYears.totalCount, + summary: parent.summary, + }; +}; + +const groupedPage = (url: string): GroupPayload => { + const byCategory = isGroupedBy(url, 'ProductCategoryName'); + const bySubcategory = isGroupedBy(url, 'ProductSubcategoryName'); + const byDate = isGroupedBy(url, 'DateKey') && hasYearInterval(url); + const categoryFilter = categoryFilterOf(url); + + if (byCategory && bySubcategory && byDate) { + if (categoryFilter) { + const parent = categorySubcategoryYears.data.find((item) => item.key === categoryFilter); + return parent ? { data: [parent], totalCount: 1, summary: parent.summary } : emptyGroups; + } + return pageGroups(categorySubcategoryYears as GroupPayload, url); + } + + if (bySubcategory && byDate && categoryFilter) { + return pageGroups(subcategoryYearsFor(categoryFilter), url); + } + + if (byCategory && byDate && !bySubcategory) { + if (categoryFilter) { + const parent = categoryYears.data.find((item) => item.key === categoryFilter); + return parent ? { data: [parent], totalCount: 1, summary: parent.summary } : emptyGroups; + } + return pageGroups(categoryYears as GroupPayload, url); + } + + if (byCategory && bySubcategory && !byDate) { + return pageGroups(categorySubcategories as GroupPayload, url); + } + + if (byCategory && !bySubcategory && !byDate) { + return pageGroups(categories as GroupPayload, url); + } + + if (byDate && !byCategory && !bySubcategory) { + return pageGroups(yearColumns as GroupPayload, url); + } + + return emptyGroups; +}; + +const flat = (url: string): object => { + const skip = skipOf(url); + const take = numberParam(url, 'take', flatPage.data.length); + return { + data: flatPage.data.slice(skip, skip + take), + }; +}; + +export const salesOrdersHandler: MockHandler = { + matches: (req) => matches(req.url), + respond: (req) => (hasGroup(req.url) ? groupedPage(req.url) : flat(req.url)), +}; diff --git a/apps/demos/testing/apiMocks/handlers/schedulerData.ts b/apps/demos/testing/apiMocks/handlers/schedulerData.ts new file mode 100644 index 000000000000..7e58431bc110 --- /dev/null +++ b/apps/demos/testing/apiMocks/handlers/schedulerData.ts @@ -0,0 +1,11 @@ +import type { MockHandler } from '../types'; +import schedulerData from '../fixtures/schedulerData.json'; + +// GET /api/SchedulerData — Scheduler WebAPIService (AspNet store + remoteFiltering). +// Returning the full captured payload is enough for screenshot tests: the day +// view only renders appointments that intersect the current visible interval. + +export const schedulerDataHandler: MockHandler = { + matches: (req) => /\/api\/SchedulerData\b/i.test(req.url), + respond: () => schedulerData, +}; diff --git a/apps/demos/testing/apiMocks/handlers/schedulerSignalR.ts b/apps/demos/testing/apiMocks/handlers/schedulerSignalR.ts new file mode 100644 index 000000000000..db71d03a8dc5 --- /dev/null +++ b/apps/demos/testing/apiMocks/handlers/schedulerSignalR.ts @@ -0,0 +1,11 @@ +import type { MockHandler } from '../types'; +import schedulerData from '../fixtures/schedulerData.json'; + +// GET /api/SchedulerSignalR — Scheduler SignalRService AspNet store load. +// Live service returns the same appointments as SchedulerData; the WebSocket +// hub is stubbed separately via Demos/Scheduler/SignalRService/client-script.js. + +export const schedulerSignalRHandler: MockHandler = { + matches: (req) => /\/api\/SchedulerSignalR\b/i.test(req.url), + respond: () => schedulerData, +}; diff --git a/apps/demos/testing/apiMocks/widgetsGalleryServiceMock.ts b/apps/demos/testing/apiMocks/widgetsGalleryServiceMock.ts index 6bc775522689..dfe5399cd73d 100644 --- a/apps/demos/testing/apiMocks/widgetsGalleryServiceMock.ts +++ b/apps/demos/testing/apiMocks/widgetsGalleryServiceMock.ts @@ -1,6 +1,7 @@ import { RequestMock } from 'testcafe'; import type { MockHandler } from './types'; import { salesHandler } from './handlers/sales'; +import { salesOrdersHandler } from './handlers/salesOrders'; import { ordersHandler } from './handlers/orders'; import { openAIHandler } from './handlers/openai'; import { diagramEmployeesHandler } from './handlers/diagramEmployees'; @@ -13,6 +14,9 @@ import { fileManagerDbHandler, fileManagerFileSystemHandler, } from './handlers/fileManager'; +import { schedulerDataHandler } from './handlers/schedulerData'; +import { schedulerSignalRHandler } from './handlers/schedulerSignalR'; +import { googleCalendarHandler } from './handlers/googleCalendar'; import { commonAntiForgeryHandler } from './handlers/commonAntiForgery'; import { dataGridWebApiOrdersHandlers } from './handlers/dataGridWebApi/orders'; import { dataGridWebApiCustomersLookupHandler } from './handlers/dataGridWebApi/customersLookup'; @@ -60,6 +64,8 @@ const getCrossOriginHeaders = (req: { headers?: Record }) => { const handlers: MockHandler[] = [ // GET /api/Sales, excluding /api/Sales/Orders salesHandler, + // GET /api/Sales/Orders (PivotGrid WebAPIService) + salesOrdersHandler, // GET /api/orders ordersHandler, // POST demo-openai chat completions (AI column) @@ -80,6 +86,12 @@ const handlers: MockHandler[] = [ fileManagerDbHandler, // GET /api/file-manager-file-system?command=GetDirContents fileManagerFileSystemHandler, + // GET /api/SchedulerData (Scheduler WebAPIService) + schedulerDataHandler, + // GET /api/SchedulerSignalR (Scheduler SignalRService) + schedulerSignalRHandler, + // GET googleapis.com/calendar/v3/.../events (Scheduler GoogleCalendarIntegration) + googleCalendarHandler, // GET /api/Common/GetAntiForgeryToken (shared/anti-forgery overrides) commonAntiForgeryHandler, // GET /api/DataGridWebApi/CustomersLookup diff --git a/apps/demos/testing/apiMocks/xmla/dimensions.ts b/apps/demos/testing/apiMocks/xmla/dimensions.ts new file mode 100644 index 000000000000..5dbb65620671 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/dimensions.ts @@ -0,0 +1 @@ +export default `Adventure Works DW Standard Edition 2026Adventure WorksCustomer[Customer]Customer5718485[Customer].[Customer Geography]falsefalse1CustomertrueAdventure Works DW Standard Edition 2026Adventure WorksDate[Date]Date211159[Date].[Fiscal]falsefalse1DatetrueAdventure Works DW Standard Edition 2026Adventure WorksDelivery Date[Delivery Date]Delivery Date411159[Delivery Date].[Fiscal]falsefalse1DatetrueAdventure Works DW Standard Edition 2026Adventure WorksEmployee[Employee]Employee83297[Employee].[Employee Department]falsefalse1EmployeetrueAdventure Works DW Standard Edition 2026Adventure WorksGeography[Geography]Geography717656[Geography].[Geography]falsefalse1GeographytrueAdventure Works DW Standard Edition 2026Adventure WorksInternet Sales Order Details[Internet Sales Order Details]Internet Sales Order Details1531[Internet Sales Order Details].[Internet Sales Orders]falsefalse1Internet Sales Order DetailstrueAdventure Works DW Standard Edition 2026Adventure WorksMeasures[Measures]Measures1235[Measures]falsefalse1MeasurestrueAdventure Works DW Standard Edition 2026Adventure WorksProduct[Product]Product108607[Product].[Product Model Categories]falsefalse1ProducttrueAdventure Works DW Standard Edition 2026Adventure WorksPromotion[Promotion]Promotion91417[Promotion].[Promotions]falsefalse1PromotiontrueAdventure Works DW Standard Edition 2026Adventure WorksReseller[Reseller]Reseller613702[Reseller].[Reseller Type]falsefalse1ResellertrueAdventure Works DW Standard Edition 2026Adventure WorksReseller Sales Order Details[Reseller Sales Order Details]Reseller Sales Order Details1631[Reseller Sales Order Details].[Reseller Sales Orders]falsefalse1Reseller Sales Order DetailstrueAdventure Works DW Standard Edition 2026Adventure WorksSales Channel[Sales Channel]Sales Channel1733[Sales Channel].[Sales Channel]falsefalse1Sales ChanneltrueAdventure Works DW Standard Edition 2026Adventure WorksSales Reason[Sales Reason]Sales Reason13311[Sales Reason].[Sales Reasons]falsefalse1Sales ReasontrueAdventure Works DW Standard Edition 2026Adventure WorksSales Summary Order Details[Sales Summary Order Details]Sales Summary Order Details1438693[Sales Summary Order Details].[Sales Orders]falsefalse1Sales Summary Order DetailstrueAdventure Works DW Standard Edition 2026Adventure WorksSales Territory[Sales Territory]Sales Territory11312[Sales Territory].[Sales Territory]falsefalse1Sales TerritorytrueAdventure Works DW Standard Edition 2026Adventure WorksShip Date[Ship Date]Ship Date311159[Ship Date].[Fiscal]falsefalse1DatetrueAdventure Works DW Standard Edition 2026Adventure WorksSource Currency[Source Currency]Source Currency1211106[Source Currency].[Source Currency]falsefalse1Source Currencytrue`; diff --git a/apps/demos/testing/apiMocks/xmla/hierarchies.ts b/apps/demos/testing/apiMocks/xmla/hierarchies.ts new file mode 100644 index 000000000000..2bf352306ba4 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/hierarchies.ts @@ -0,0 +1 @@ +export default `Adventure Works DW Standard Edition 2026Adventure Works[Customer]Address[Customer].[Address]Address712799[Customer].[Address].[All Customers][Customer].[Address].[All Customers]0falsefalse1true81truetrue2Location42NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]City[Customer].[City]City7589[Customer].[City].[All Customers][Customer].[City].[All Customers]0falsefalse1true67truetrue2Location31NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Commute Distance[Customer].[Commute Distance]Commute Distance77[Customer].[Commute Distance].[All Customers][Customer].[Commute Distance].[All Customers]0falsefalse1true80truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Country[Customer].[Country]Country78[Customer].[Country].[All Customers][Customer].[Country].[All Customers]0falsefalse1true65truetrue2Location11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Customer[Customer].[Customer]Customer718486[Customer].[Customer].[All Customers][Customer].[Customer].[All Customers]0falsefalse1true63truetrue6Contacts42NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Customer Geography[Customer].[Customer Geography]Customer Geography719800[Customer].[Customer Geography].[All Customers][Customer].[Customer Geography].[All Customers]1falsefalse1true62truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Date of First Purchase[Customer].[Date of First Purchase]Date of First Purchase71126[Customer].[Date of First Purchase].[All Customers][Customer].[Date of First Purchase].[All Customers]0falsefalse1true68truetrue2Other41NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Education[Customer].[Education]Education77[Customer].[Education].[All Customers][Customer].[Education].[All Customers]0falsefalse1true75truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Email Address[Customer].[Email Address]Email Address718486[Customer].[Email Address].[All Customers][Customer].[Email Address].[All Customers]0falsefalse1true70truetrue2Contacts42NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Gender[Customer].[Gender]Gender74[Customer].[Gender].[All Customers][Customer].[Gender].[All Customers]0falsefalse1true78truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Home Owner[Customer].[Home Owner]Home Owner74[Customer].[Home Owner].[All Customers][Customer].[Home Owner].[All Customers]0falsefalse1true79truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Marital Status[Customer].[Marital Status]Marital Status74[Customer].[Marital Status].[All Customers][Customer].[Marital Status].[All Customers]0falsefalse1true77truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Number of Cars Owned[Customer].[Number of Cars Owned]Number of Cars Owned77[Customer].[Number of Cars Owned].[All Customers][Customer].[Number of Cars Owned].[All Customers]0falsefalse1true73truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Number of Children At Home[Customer].[Number of Children At Home]Number of Children At Home78[Customer].[Number of Children At Home].[All Customers][Customer].[Number of Children At Home].[All Customers]0falsefalse1true74truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Occupation[Customer].[Occupation]Occupation77[Customer].[Occupation].[All Customers][Customer].[Occupation].[All Customers]0falsefalse1true76truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Phone[Customer].[Phone]Phone78892[Customer].[Phone].[All Customers][Customer].[Phone].[All Customers]0falsefalse1true69truetrue2Contacts42NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Postal Code[Customer].[Postal Code]Postal Code7648[Customer].[Postal Code].[All Customers][Customer].[Postal Code].[All Customers]0falsefalse1true64truetrue2Location31NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]State-Province[Customer].[State-Province]State-Province773[Customer].[State-Province].[All Customers][Customer].[State-Province].[All Customers]0falsefalse1true66truetrue2Location11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Total Children[Customer].[Total Children]Total Children78[Customer].[Total Children].[All Customers][Customer].[Total Children].[All Customers]0falsefalse1true72truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Customer]Yearly Income[Customer].[Yearly Income]Yearly Income77[Customer].[Yearly Income].[All Customers][Customer].[Yearly Income].[All Customers]0falsefalse1true71truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Calendar[Date].[Calendar]Date.Calendar11226[Date].[Calendar].[All Periods][Date].[Calendar].[All Periods]0falsefalse1true3truetrue1Calendar1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Calendar Quarter of Year[Date].[Calendar Quarter of Year]Date.Calendar Quarter of Year16[Date].[Calendar Quarter of Year].[All Periods][Date].[Calendar Quarter of Year].[All Periods]0falsefalse1true20truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Calendar Semester of Year[Date].[Calendar Semester of Year]Date.Calendar Semester of Year14[Date].[Calendar Semester of Year].[All Periods][Date].[Calendar Semester of Year].[All Periods]0falsefalse1true18truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Calendar Year[Date].[Calendar Year]Date.Calendar Year16[Date].[Calendar Year].[All Periods][Date].[Calendar Year].[All Periods]0falsefalse1true16truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Date[Date].[Date]Date.Date11160[Date].[Date].[All Periods][Date].[Date].[All Periods]0falsefalse1true5truetrue632NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Day Name[Date].[Day Name]Date.Day Name19[Date].[Day Name].[All Periods][Date].[Day Name].[All Periods]0falsefalse1true11truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Day of Month[Date].[Day of Month]Date.Day of Month133[Date].[Day of Month].[All Periods][Date].[Day of Month].[All Periods]0falsefalse1true12truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Day of Week[Date].[Day of Week]Date.Day of Week19[Date].[Day of Week].[All Periods][Date].[Day of Week].[All Periods]0falsefalse1true10truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Day of Year[Date].[Day of Year]Date.Day of Year1367[Date].[Day of Year].[All Periods][Date].[Day of Year].[All Periods]0falsefalse1true13truetrue221NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Fiscal[Date].[Fiscal]Date.Fiscal11226[Date].[Fiscal].[All Periods][Date].[Fiscal].[All Periods]0falsefalse1true2truetrue1Fiscal1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Fiscal Quarter of Year[Date].[Fiscal Quarter of Year]Date.Fiscal Quarter of Year16[Date].[Fiscal Quarter of Year].[All Periods][Date].[Fiscal Quarter of Year].[All Periods]0falsefalse1true19truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Fiscal Semester of Year[Date].[Fiscal Semester of Year]Date.Fiscal Semester of Year14[Date].[Fiscal Semester of Year].[All Periods][Date].[Fiscal Semester of Year].[All Periods]0falsefalse1true17truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Fiscal Year[Date].[Fiscal Year]Date.Fiscal Year16[Date].[Fiscal Year].[All Periods][Date].[Fiscal Year].[All Periods]0falsefalse1true4truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Month of Year[Date].[Month of Year]Date.Month of Year114[Date].[Month of Year].[All Periods][Date].[Month of Year].[All Periods]0falsefalse1true21truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Date]Week of Year[Date].[Week of Year]Date.Week of Year155[Date].[Week of Year].[All Periods][Date].[Week of Year].[All Periods]0falsefalse1true14truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Calendar[Delivery Date].[Calendar]Delivery Date.Calendar11226[Delivery Date].[Calendar].[All Periods][Delivery Date].[Calendar].[All Periods]0falsefalse1true43truetrue1Calendar1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Calendar Quarter of Year[Delivery Date].[Calendar Quarter of Year]Delivery Date.Calendar Quarter of Year16[Delivery Date].[Calendar Quarter of Year].[All Periods][Delivery Date].[Calendar Quarter of Year].[All Periods]0falsefalse1true60truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Calendar Semester of Year[Delivery Date].[Calendar Semester of Year]Delivery Date.Calendar Semester of Year14[Delivery Date].[Calendar Semester of Year].[All Periods][Delivery Date].[Calendar Semester of Year].[All Periods]0falsefalse1true58truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Calendar Year[Delivery Date].[Calendar Year]Delivery Date.Calendar Year16[Delivery Date].[Calendar Year].[All Periods][Delivery Date].[Calendar Year].[All Periods]0falsefalse1true56truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Date[Delivery Date].[Date]Delivery Date.Date11160[Delivery Date].[Date].[All Periods][Delivery Date].[Date].[All Periods]0falsefalse1true45truetrue632NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Day Name[Delivery Date].[Day Name]Delivery Date.Day Name19[Delivery Date].[Day Name].[All Periods][Delivery Date].[Day Name].[All Periods]0falsefalse1true51truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Day of Month[Delivery Date].[Day of Month]Delivery Date.Day of Month133[Delivery Date].[Day of Month].[All Periods][Delivery Date].[Day of Month].[All Periods]0falsefalse1true52truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Day of Week[Delivery Date].[Day of Week]Delivery Date.Day of Week19[Delivery Date].[Day of Week].[All Periods][Delivery Date].[Day of Week].[All Periods]0falsefalse1true50truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Day of Year[Delivery Date].[Day of Year]Delivery Date.Day of Year1367[Delivery Date].[Day of Year].[All Periods][Delivery Date].[Day of Year].[All Periods]0falsefalse1true53truetrue221NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Fiscal[Delivery Date].[Fiscal]Delivery Date.Fiscal11226[Delivery Date].[Fiscal].[All Periods][Delivery Date].[Fiscal].[All Periods]0falsefalse1true42truetrue1Fiscal1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Fiscal Quarter of Year[Delivery Date].[Fiscal Quarter of Year]Delivery Date.Fiscal Quarter of Year16[Delivery Date].[Fiscal Quarter of Year].[All Periods][Delivery Date].[Fiscal Quarter of Year].[All Periods]0falsefalse1true59truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Fiscal Semester of Year[Delivery Date].[Fiscal Semester of Year]Delivery Date.Fiscal Semester of Year14[Delivery Date].[Fiscal Semester of Year].[All Periods][Delivery Date].[Fiscal Semester of Year].[All Periods]0falsefalse1true57truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Fiscal Year[Delivery Date].[Fiscal Year]Delivery Date.Fiscal Year16[Delivery Date].[Fiscal Year].[All Periods][Delivery Date].[Fiscal Year].[All Periods]0falsefalse1true44truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Month of Year[Delivery Date].[Month of Year]Delivery Date.Month of Year114[Delivery Date].[Month of Year].[All Periods][Delivery Date].[Month of Year].[All Periods]0falsefalse1true61truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Delivery Date]Week of Year[Delivery Date].[Week of Year]Delivery Date.Week of Year155[Delivery Date].[Week of Year].[All Periods][Delivery Date].[Week of Year].[All Periods]0falsefalse1true54truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Base Rate[Employee].[Base Rate]Base Rate39[Employee].[Base Rate].[All Employees][Employee].[Base Rate].[All Employees]0falsefalse1true118truetrue2Demographic21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Birth Date[Employee].[Birth Date]Birth Date3281[Employee].[Birth Date].[All Employees][Employee].[Birth Date].[All Employees]0falsefalse1true116truetrue2Demographic21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Department Name[Employee].[Department Name]Department Name318[Employee].[Department Name].[All Employees][Employee].[Department Name].[All Employees]0falsefalse1true111truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Email Address[Employee].[Email Address]Email Address3292[Employee].[Email Address].[All Employees][Employee].[Email Address].[All Employees]0falsefalse1true119truetrue2Contacts22NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Emergency Contact Name[Employee].[Emergency Contact Name]Emergency Contact Name3292[Employee].[Emergency Contact Name].[All Employees][Employee].[Emergency Contact Name].[All Employees]0falsefalse1true123truetrue2Contacts22NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Emergency Contact Phone[Employee].[Emergency Contact Phone]Emergency Contact Phone3290[Employee].[Emergency Contact Phone].[All Employees][Employee].[Emergency Contact Phone].[All Employees]0falsefalse1true124truetrue2Contacts22NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Employee[Employee].[Employee]Employee3298[Employee].[Employee].[All Employees][Employee].[Employee].[All Employees]0falsefalse1true110truetrue622NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Employee Department[Employee].[Employee Department]Employee Department3383[Employee].[Employee Department].[All Employees][Employee].[Employee Department].[All Employees]0falsefalse1true109truetrue11UnnaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Employees[Employee].[Employees]Employees3345[Employee].[Employees].[All Employees][Employee].[Employees].[All Employees]2falsefalse1true128truetrue312NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]End Date[Employee].[End Date]End Date39[Employee].[End Date].[All Employees][Employee].[End Date].[All Employees]0falsefalse1true131truetrue2History11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Gender[Employee].[Gender]Gender34[Employee].[Gender].[All Employees][Employee].[Gender].[All Employees]0falsefalse1true125truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Hire Date[Employee].[Hire Date]Hire Date3166[Employee].[Hire Date].[All Employees][Employee].[Hire Date].[All Employees]0falsefalse1true114truetrue2History21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Hire Year[Employee].[Hire Year]Hire Year310[Employee].[Hire Year].[All Employees][Employee].[Hire Year].[All Employees]0falsefalse1true132truetrue2History11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Marital Status[Employee].[Marital Status]Marital Status34[Employee].[Marital Status].[All Employees][Employee].[Marital Status].[All Employees]0falsefalse1true126truetrue2Demographic11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Pay Frequency[Employee].[Pay Frequency]Pay Frequency34[Employee].[Pay Frequency].[All Employees][Employee].[Pay Frequency].[All Employees]0falsefalse1true120truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Phone[Employee].[Phone]Phone3290[Employee].[Phone].[All Employees][Employee].[Phone].[All Employees]0falsefalse1true121truetrue2Contacts22NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Salaried Flag[Employee].[Salaried Flag]Salaried Flag34[Employee].[Salaried Flag].[All Employees][Employee].[Salaried Flag].[All Employees]0falsefalse1true122truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Sales Person Flag[Employee].[Sales Person Flag]Sales Person Flag34[Employee].[Sales Person Flag].[All Employees][Employee].[Sales Person Flag].[All Employees]0falsefalse1true112truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Sick Leave Hours[Employee].[Sick Leave Hours]Sick Leave Hours36[Employee].[Sick Leave Hours].[All Employees][Employee].[Sick Leave Hours].[All Employees]0falsefalse1true115truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Start Date[Employee].[Start Date]Start Date3172[Employee].[Start Date].[All Employees][Employee].[Start Date].[All Employees]0falsefalse1true130truetrue2History11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Status[Employee].[Status]Status34[Employee].[Status].[All Employees][Employee].[Status].[All Employees]0falsefalse1true129truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Title[Employee].[Title]Title369[Employee].[Title].[All Employees][Employee].[Title].[All Employees]0falsefalse1true113truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Employee]Vacation Hours[Employee].[Vacation Hours]Vacation Hours36[Employee].[Vacation Hours].[All Employees][Employee].[Vacation Hours].[All Employees]0falsefalse1true117truetrue2Organization11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Geography]City[Geography].[City]City17589[Geography].[City].[All Geographies][Geography].[City].[All Geographies]0falsefalse1true104truetrue231NaturalAdventure Works DW Standard Edition 2026Adventure Works[Geography]Country[Geography].[Country]Country178[Geography].[Country].[All Geographies][Geography].[Country].[All Geographies]0falsefalse1true106truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Geography]Geography[Geography].[Geography]Geography171315[Geography].[Geography].[All Geographies][Geography].[Geography].[All Geographies]1falsefalse1true103truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Geography]Postal Code[Geography].[Postal Code]Postal Code17648[Geography].[Postal Code].[All Geographies][Geography].[Postal Code].[All Geographies]0falsefalse1true107truetrue232NaturalAdventure Works DW Standard Edition 2026Adventure Works[Geography]State-Province[Geography].[State-Province]State-Province1773[Geography].[State-Province].[All Geographies][Geography].[State-Province].[All Geographies]0falsefalse1true105truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details]Carrier Tracking Number[Internet Sales Order Details].[Carrier Tracking Number]Carrier Tracking Number32[Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders][Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders]0falsefalse1true186truetrue242NaturalAdventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details]Customer PO Number[Internet Sales Order Details].[Customer PO Number]Customer PO Number32[Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders][Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders]0falsefalse1true187truetrue242NaturalAdventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details]Internet Sales Orders[Internet Sales Order Details].[Internet Sales Orders]Internet Sales Orders33[Internet Sales Order Details].[Internet Sales Orders].[All][Internet Sales Order Details].[Internet Sales Orders].[All]0falsefalse1true184truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details]Sales Order Line[Internet Sales Order Details].[Sales Order Line]Sales Order Line32[Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders][Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders]0falsefalse1true189truetrue212NaturalAdventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details]Sales Order Number[Internet Sales Order Details].[Sales Order Number]Sales Order Number32[Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders][Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders]0falsefalse1true188truetrue241NaturalAdventure Works DW Standard Edition 2026Adventure Works[Measures]Measures[Measures]Measures235[Measures].[Reseller Sales Amount]0falsefalse1true1truetrue601NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Category[Product].[Category]Category86[Product].[Category].[All Products][Product].[Category].[All Products]0falsefalse1true149truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Class[Product].[Class]Class86[Product].[Class].[All Products][Product].[Class].[All Products]0falsefalse1true159truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Color[Product].[Color]Color812[Product].[Color].[All Products][Product].[Color].[All Products]0falsefalse1true150truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Days to Manufacture[Product].[Days to Manufacture]Days to Manufacture86[Product].[Days to Manufacture].[All Products][Product].[Days to Manufacture].[All Products]0falsefalse1true157truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Dealer Price[Product].[Dealer Price]Dealer Price8123[Product].[Dealer Price].[All Products][Product].[Dealer Price].[All Products]0falsefalse1true158truetrue2Financial21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]End Date[Product].[End Date]End Date85[Product].[End Date].[All Products][Product].[End Date].[All Products]0falsefalse1true166truetrue2History11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Large Photo[Product].[Large Photo]Large Photo8506[Product].[Large Photo].[All Products][Product].[Large Photo].[All Products]0falsefalse1true168truetrue222NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]List Price[Product].[List Price]List Price8123[Product].[List Price].[All Products][Product].[List Price].[All Products]0falsefalse1true153truetrue2Financial21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Manufacture Time[Product].[Manufacture Time]Manufacture Time844[Product].[Manufacture Time].[All][Product].[Manufacture Time].[All]0falsefalse1true144truetrue1Stocking1UnnaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Model Name[Product].[Model Name]Model Name8122[Product].[Model Name].[All Products][Product].[Model Name].[All Products]0falsefalse1true161truetrue221NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Product[Product].[Product]Product8608[Product].[Product].[All Products][Product].[Product].[All Products]0falsefalse1true147truetrue622NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Product Categories[Product].[Product Categories]Product Categories8651[Product].[Product Categories].[All][Product].[Product Categories].[All]0falsefalse1true143truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Product Key[Product].[Product Key]Product Key8506[Product].[Product Key].[All Products][Product].[Product Key].[All Products]0falsefalse1true167truetrue222NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Product Line[Product].[Product Line]Product Line87[Product].[Product Line].[All Products][Product].[Product Line].[All Products]0falsefalse1true162truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Product Model Categories[Product].[Product Model Categories]Product Model Categories8165[Product].[Product Model Categories].[All Products][Product].[Product Model Categories].[All Products]0falsefalse1true142truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Product Model Lines[Product].[Product Model Lines]Product Model Lines8128[Product].[Product Model Lines].[All Products][Product].[Product Model Lines].[All Products]0falsefalse1true145truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Reorder Point[Product].[Reorder Point]Reorder Point88[Product].[Reorder Point].[All Products][Product].[Reorder Point].[All Products]0falsefalse1true152truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Safety Stock Level[Product].[Safety Stock Level]Safety Stock Level88[Product].[Safety Stock Level].[All Products][Product].[Safety Stock Level].[All Products]0falsefalse1true151truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Size[Product].[Size]Size821[Product].[Size].[All Products][Product].[Size].[All Products]0falsefalse1true154truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Size Range[Product].[Size Range]Size Range813[Product].[Size Range].[All Products][Product].[Size Range].[All Products]0falsefalse1true155truetrue2Stocking11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Standard Cost[Product].[Standard Cost]Standard Cost8137[Product].[Standard Cost].[All Products][Product].[Standard Cost].[All Products]0falsefalse1true148truetrue2Financial21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Start Date[Product].[Start Date]Start Date86[Product].[Start Date].[All Products][Product].[Start Date].[All Products]0falsefalse1true165truetrue2History11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Status[Product].[Status]Status84[Product].[Status].[All Products][Product].[Status].[All Products]0falsefalse1true164truetrue2History11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Stock Level[Product].[Stock Level]Stock Level8615[Product].[Stock Level].[All][Product].[Stock Level].[All]0falsefalse1true146truetrue1Stocking1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Style[Product].[Style]Style86[Product].[Style].[All Products][Product].[Style].[All Products]0falsefalse1true160truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Subcategory[Product].[Subcategory]Subcategory839[Product].[Subcategory].[All Products][Product].[Subcategory].[All Products]0falsefalse1true163truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Product]Weight[Product].[Weight]Weight8130[Product].[Weight].[All Products][Product].[Weight].[All Products]0falsefalse1true156truetrue2Stocking21NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Discount Percent[Promotion].[Discount Percent]Discount Percent1412[Promotion].[Discount Percent].[All Promotions][Promotion].[Discount Percent].[All Promotions]0falsefalse1true135truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]End Date[Promotion].[End Date]End Date1412[Promotion].[End Date].[All Promotions][Promotion].[End Date].[All Promotions]0falsefalse1true140truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Max Quantity[Promotion].[Max Quantity]Max Quantity147[Promotion].[Max Quantity].[All Promotions][Promotion].[Max Quantity].[All Promotions]0falsefalse1true136truetrue201NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Min Quantity[Promotion].[Min Quantity]Min Quantity148[Promotion].[Min Quantity].[All Promotions][Promotion].[Min Quantity].[All Promotions]0falsefalse1true138truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Promotion[Promotion].[Promotion]Promotion1418[Promotion].[Promotion].[All Promotions][Promotion].[Promotion].[All Promotions]0falsefalse1true134truetrue612NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Promotion Category[Promotion].[Promotion Category]Promotion Category145[Promotion].[Promotion Category].[All Promotions][Promotion].[Promotion Category].[All Promotions]0falsefalse1true139truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Promotion Type[Promotion].[Promotion Type]Promotion Type148[Promotion].[Promotion Type].[All Promotions][Promotion].[Promotion Type].[All Promotions]0falsefalse1true137truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Promotions[Promotion].[Promotions]Promotions1429[Promotion].[Promotions].[All Promotions][Promotion].[Promotions].[All Promotions]1falsefalse1true133truetrue11UnnaturalAdventure Works DW Standard Edition 2026Adventure Works[Promotion]Start Date[Promotion].[Start Date]Start Date1410[Promotion].[Start Date].[All Promotions][Promotion].[Start Date].[All Promotions]0falsefalse1true141truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Address[Reseller].[Address]Address13689[Reseller].[Address].[All Resellers][Reseller].[Address].[All Resellers]0falsefalse1true102truetrue232NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Annual Revenue[Reseller].[Annual Revenue]Annual Revenue137[Reseller].[Annual Revenue].[All Resellers][Reseller].[Annual Revenue].[All Resellers]0falsefalse1true95truetrue2Sales Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Annual Sales[Reseller].[Annual Sales]Annual Sales137[Reseller].[Annual Sales].[All Resellers][Reseller].[Annual Sales].[All Resellers]0falsefalse1true94truetrue2Sales Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Bank Name[Reseller].[Bank Name]Bank Name139[Reseller].[Bank Name].[All Resellers][Reseller].[Bank Name].[All Resellers]0falsefalse1true96truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Business Type[Reseller].[Business Type]Business Type135[Reseller].[Business Type].[All Resellers][Reseller].[Business Type].[All Resellers]0falsefalse1true90truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]First Order Year[Reseller].[First Order Year]First Order Year137[Reseller].[First Order Year].[All Resellers][Reseller].[First Order Year].[All Resellers]0falsefalse1true91truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Last Order Year[Reseller].[Last Order Year]Last Order Year137[Reseller].[Last Order Year].[All Resellers][Reseller].[Last Order Year].[All Resellers]0falsefalse1true89truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Min Payment Amount[Reseller].[Min Payment Amount]Min Payment Amount136[Reseller].[Min Payment Amount].[All Resellers][Reseller].[Min Payment Amount].[All Resellers]0falsefalse1true97truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Min Payment Type[Reseller].[Min Payment Type]Min Payment Type136[Reseller].[Min Payment Type].[All Resellers][Reseller].[Min Payment Type].[All Resellers]0falsefalse1true98truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Number of Employees[Reseller].[Number of Employees]Number of Employees136[Reseller].[Number of Employees].[All Resellers][Reseller].[Number of Employees].[All Resellers]0falsefalse1true92truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Order Frequency[Reseller].[Order Frequency]Order Frequency135[Reseller].[Order Frequency].[All Resellers][Reseller].[Order Frequency].[All Resellers]0falsefalse1true99truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Order Month[Reseller].[Order Month]Order Month1315[Reseller].[Order Month].[All Resellers][Reseller].[Order Month].[All Resellers]0falsefalse1true100truetrue2Order Data11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Phone[Reseller].[Phone]Phone13612[Reseller].[Phone].[All Resellers][Reseller].[Phone].[All Resellers]0falsefalse1true88truetrue232NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Product Line[Reseller].[Product Line]Product Line135[Reseller].[Product Line].[All Resellers][Reseller].[Product Line].[All Resellers]0falsefalse1true87truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Reseller[Reseller].[Reseller]Reseller13703[Reseller].[Reseller].[All Resellers][Reseller].[Reseller].[All Resellers]0falsefalse1true86truetrue622NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Reseller Bank[Reseller].[Reseller Bank]Reseller Bank13711[Reseller].[Reseller Bank].[All Resellers][Reseller].[Reseller Bank].[All Resellers]0falsefalse1true83truetrue1Order Data1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Reseller Order Frequency[Reseller].[Reseller Order Frequency]Reseller Order Frequency13707[Reseller].[Reseller Order Frequency].[All Resellers][Reseller].[Reseller Order Frequency].[All Resellers]0falsefalse1true84truetrue1Order Data1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Reseller Order Month[Reseller].[Reseller Order Month]Reseller Order Month13717[Reseller].[Reseller Order Month].[All Resellers][Reseller].[Reseller Order Month].[All Resellers]0falsefalse1true85truetrue1Order Data1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Reseller Type[Reseller].[Reseller Type]Reseller Type13707[Reseller].[Reseller Type].[All Resellers][Reseller].[Reseller Type].[All Resellers]0falsefalse1true82truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller]Year Opened[Reseller].[Year Opened]Year Opened1334[Reseller].[Year Opened].[All Resellers][Reseller].[Year Opened].[All Resellers]0falsefalse1true93truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details]Carrier Tracking Number[Reseller Sales Order Details].[Carrier Tracking Number]Carrier Tracking Number32[Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders][Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders]0falsefalse1true192truetrue242NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details]Customer PO Number[Reseller Sales Order Details].[Customer PO Number]Customer PO Number32[Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders][Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders]0falsefalse1true193truetrue242NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details]Reseller Sales Orders[Reseller Sales Order Details].[Reseller Sales Orders]Reseller Sales Orders33[Reseller Sales Order Details].[Reseller Sales Orders].[All][Reseller Sales Order Details].[Reseller Sales Orders].[All]0falsefalse1true190truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details]Sales Order Line[Reseller Sales Order Details].[Sales Order Line]Sales Order Line32[Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders][Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders]0falsefalse1true195truetrue212NaturalAdventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details]Sales Order Number[Reseller Sales Order Details].[Sales Order Number]Sales Order Number32[Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders][Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders]0falsefalse1true194truetrue241NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Channel]Sales Channel[Sales Channel].[Sales Channel]Sales Channel34[Sales Channel].[Sales Channel].[All Sales Channels][Sales Channel].[Sales Channel].[All Sales Channels]0falsefalse1true196truetrue611NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Reason]Sales Reason[Sales Reason].[Sales Reason]Sales Reason312[Sales Reason].[Sales Reason].[All Sales Reasons][Sales Reason].[Sales Reason].[All Sales Reasons]0falsefalse1true176truetrue612NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Reason]Sales Reason Type[Sales Reason].[Sales Reason Type]Sales Reason Type35[Sales Reason].[Sales Reason Type].[All Sales Reasons][Sales Reason].[Sales Reason Type].[All Sales Reasons]0falsefalse1true177truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Reason]Sales Reasons[Sales Reason].[Sales Reasons]Sales Reasons316[Sales Reason].[Sales Reasons].[All Sales Reasons][Sales Reason].[Sales Reasons].[All Sales Reasons]0falsefalse1true175truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details]Carrier Tracking Number[Sales Summary Order Details].[Carrier Tracking Number]Carrier Tracking Number3714[Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details][Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details]0falsefalse1true180truetrue242NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details]Customer PO Number[Sales Summary Order Details].[Customer PO Number]Customer PO Number3714[Sales Summary Order Details].[Customer PO Number].[All Sales Order Details][Sales Summary Order Details].[Customer PO Number].[All Sales Order Details]0falsefalse1true181truetrue242NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details]Sales Order Line[Sales Summary Order Details].[Sales Order Line]Sales Order Line361[Sales Summary Order Details].[Sales Order Line].[All Sales Order Details][Sales Summary Order Details].[Sales Order Line].[All Sales Order Details]0falsefalse1true183truetrue212NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details]Sales Order Number[Sales Summary Order Details].[Sales Order Number]Sales Order Number35481[Sales Summary Order Details].[Sales Order Number].[All Sales Order Details][Sales Summary Order Details].[Sales Order Number].[All Sales Order Details]0falsefalse1true182truetrue241NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details]Sales Orders[Sales Summary Order Details].[Sales Orders]Sales Orders35541[Sales Summary Order Details].[Sales Orders].[All][Sales Summary Order Details].[Sales Orders].[All]0falsefalse1true178truetrue11UnnaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Territory]Sales Territory[Sales Territory].[Sales Territory]Sales Territory326[Sales Territory].[Sales Territory].[All Sales Territories][Sales Territory].[Sales Territory].[All Sales Territories]1falsefalse1true169truetrue11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Territory]Sales Territory Country[Sales Territory].[Sales Territory Country]Sales Territory Country39[Sales Territory].[Sales Territory Country].[All Sales Territories][Sales Territory].[Sales Territory Country].[All Sales Territories]0falsefalse1true171truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Territory]Sales Territory Group[Sales Territory].[Sales Territory Group]Sales Territory Group36[Sales Territory].[Sales Territory Group].[All Sales Territories][Sales Territory].[Sales Territory Group].[All Sales Territories]0falsefalse1true172truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Sales Territory]Sales Territory Region[Sales Territory].[Sales Territory Region]Sales Territory Region313[Sales Territory].[Sales Territory Region].[All Sales Territories][Sales Territory].[Sales Territory Region].[All Sales Territories]0falsefalse1true170truetrue612NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Calendar[Ship Date].[Calendar]Ship Date.Calendar11226[Ship Date].[Calendar].[All Periods][Ship Date].[Calendar].[All Periods]0falsefalse1true23truetrue1Calendar1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Calendar Quarter of Year[Ship Date].[Calendar Quarter of Year]Ship Date.Calendar Quarter of Year16[Ship Date].[Calendar Quarter of Year].[All Periods][Ship Date].[Calendar Quarter of Year].[All Periods]0falsefalse1true40truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Calendar Semester of Year[Ship Date].[Calendar Semester of Year]Ship Date.Calendar Semester of Year14[Ship Date].[Calendar Semester of Year].[All Periods][Ship Date].[Calendar Semester of Year].[All Periods]0falsefalse1true38truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Calendar Year[Ship Date].[Calendar Year]Ship Date.Calendar Year16[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year].[All Periods]0falsefalse1true36truetrue2Calendar11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Date[Ship Date].[Date]Ship Date.Date11160[Ship Date].[Date].[All Periods][Ship Date].[Date].[All Periods]0falsefalse1true25truetrue632NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Day Name[Ship Date].[Day Name]Ship Date.Day Name19[Ship Date].[Day Name].[All Periods][Ship Date].[Day Name].[All Periods]0falsefalse1true31truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Day of Month[Ship Date].[Day of Month]Ship Date.Day of Month133[Ship Date].[Day of Month].[All Periods][Ship Date].[Day of Month].[All Periods]0falsefalse1true32truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Day of Week[Ship Date].[Day of Week]Ship Date.Day of Week19[Ship Date].[Day of Week].[All Periods][Ship Date].[Day of Week].[All Periods]0falsefalse1true30truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Day of Year[Ship Date].[Day of Year]Ship Date.Day of Year1367[Ship Date].[Day of Year].[All Periods][Ship Date].[Day of Year].[All Periods]0falsefalse1true33truetrue221NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Fiscal[Ship Date].[Fiscal]Ship Date.Fiscal11226[Ship Date].[Fiscal].[All Periods][Ship Date].[Fiscal].[All Periods]0falsefalse1true22truetrue1Fiscal1NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Fiscal Quarter of Year[Ship Date].[Fiscal Quarter of Year]Ship Date.Fiscal Quarter of Year16[Ship Date].[Fiscal Quarter of Year].[All Periods][Ship Date].[Fiscal Quarter of Year].[All Periods]0falsefalse1true39truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Fiscal Semester of Year[Ship Date].[Fiscal Semester of Year]Ship Date.Fiscal Semester of Year14[Ship Date].[Fiscal Semester of Year].[All Periods][Ship Date].[Fiscal Semester of Year].[All Periods]0falsefalse1true37truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Fiscal Year[Ship Date].[Fiscal Year]Ship Date.Fiscal Year16[Ship Date].[Fiscal Year].[All Periods][Ship Date].[Fiscal Year].[All Periods]0falsefalse1true24truetrue2Fiscal11NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Month of Year[Ship Date].[Month of Year]Ship Date.Month of Year114[Ship Date].[Month of Year].[All Periods][Ship Date].[Month of Year].[All Periods]0falsefalse1true41truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Ship Date]Week of Year[Ship Date].[Week of Year]Ship Date.Week of Year155[Ship Date].[Week of Year].[All Periods][Ship Date].[Week of Year].[All Periods]0falsefalse1true34truetrue211NaturalAdventure Works DW Standard Edition 2026Adventure Works[Source Currency]Source Currency[Source Currency].[Source Currency]Source Currency11107[Source Currency].[Source Currency].[All Source Currencies][Source Currency].[Source Currency].[All Source Currencies]0falsefalse1true174truetrue212NaturalAdventure Works DW Standard Edition 2026Adventure Works[Source Currency]Source Currency Code[Source Currency].[Source Currency Code]Source Currency Code11107[Source Currency].[Source Currency Code].[All Source Currencies][Source Currency].[Source Currency Code].[All Source Currencies]0falsefalse1true173truetrue612Natural`; diff --git a/apps/demos/testing/apiMocks/xmla/integratedFieldChooserData.ts b/apps/demos/testing/apiMocks/xmla/integratedFieldChooserData.ts new file mode 100644 index 000000000000..acd5656d4ba9 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/integratedFieldChooserData.ts @@ -0,0 +1 @@ +export default `Adventure Works2026-06-03T06:30:26.3033332026-06-02T12:00:11.823333[Ship Date].[Calendar Year].[All Periods]All Periods[Ship Date].[Calendar Year].[(All)]066536[Ship Date].[Calendar Year]All Periods[Measures].[Customer Count]Customer Count[Measures].[MeasuresLevel]00[Measures]Customer Count[Ship Date].[Calendar Year].&[2021]CY 2021[Ship Date].[Calendar Year].[Calendar Year]10[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2021[Measures].[Customer Count]Customer Count[Measures].[MeasuresLevel]0131072[Measures]Customer Count[Ship Date].[Calendar Year].&[2022]CY 2022[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2022[Measures].[Customer Count]Customer Count[Measures].[MeasuresLevel]0131072[Measures]Customer Count[Ship Date].[Calendar Year].&[2023]CY 2023[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2023[Measures].[Customer Count]Customer Count[Measures].[MeasuresLevel]0131072[Measures]Customer Count[Ship Date].[Calendar Year].&[2024]CY 2024[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2024[Measures].[Customer Count]Customer Count[Measures].[MeasuresLevel]0131072[Measures]Customer Count[Product].[Category].[All Products]All Products[Product].[Category].[(All)]066536[Product].[Category]All Products[Product].[Category].&[4]Accessories[Product].[Category].[Category]10[Product].[Category].[All Products][Product].[Category]Accessories[Product].[Category].&[1]Bikes[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Bikes[Product].[Category].&[3]Clothing[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Clothing[Date].[Fiscal].[All Periods]All Periods[Date].[Fiscal].[(All)]01000[Date].[Calendar].[All Periods]All Periods[Date].[Calendar].[(All)]01000[Date].[Fiscal Year].[All Periods]All Periods[Date].[Fiscal Year].[(All)]01000[Date].[Date].[All Periods]All Periods[Date].[Date].[(All)]01000[Date].[Day of Week].[All Periods]All Periods[Date].[Day of Week].[(All)]01000[Date].[Day Name].[All Periods]All Periods[Date].[Day Name].[(All)]01000[Date].[Day of Month].[All Periods]All Periods[Date].[Day of Month].[(All)]01000[Date].[Day of Year].[All Periods]All Periods[Date].[Day of Year].[(All)]01000[Date].[Week of Year].[All Periods]All Periods[Date].[Week of Year].[(All)]01000[Date].[Calendar Year].[All Periods]All Periods[Date].[Calendar Year].[(All)]01000[Date].[Fiscal Semester of Year].[All Periods]All Periods[Date].[Fiscal Semester of Year].[(All)]01000[Date].[Calendar Semester of Year].[All Periods]All Periods[Date].[Calendar Semester of Year].[(All)]01000[Date].[Fiscal Quarter of Year].[All Periods]All Periods[Date].[Fiscal Quarter of Year].[(All)]01000[Date].[Calendar Quarter of Year].[All Periods]All Periods[Date].[Calendar Quarter of Year].[(All)]01000[Date].[Month of Year].[All Periods]All Periods[Date].[Month of Year].[(All)]01000[Ship Date].[Fiscal].[All Periods]All Periods[Ship Date].[Fiscal].[(All)]01000[Ship Date].[Calendar].[All Periods]All Periods[Ship Date].[Calendar].[(All)]01000[Ship Date].[Fiscal Year].[All Periods]All Periods[Ship Date].[Fiscal Year].[(All)]01000[Ship Date].[Date].[All Periods]All Periods[Ship Date].[Date].[(All)]01000[Ship Date].[Day of Week].[All Periods]All Periods[Ship Date].[Day of Week].[(All)]01000[Ship Date].[Day Name].[All Periods]All Periods[Ship Date].[Day Name].[(All)]01000[Ship Date].[Day of Month].[All Periods]All Periods[Ship Date].[Day of Month].[(All)]01000[Ship Date].[Day of Year].[All Periods]All Periods[Ship Date].[Day of Year].[(All)]01000[Ship Date].[Week of Year].[All Periods]All Periods[Ship Date].[Week of Year].[(All)]01000[Ship Date].[Fiscal Semester of Year].[All Periods]All Periods[Ship Date].[Fiscal Semester of Year].[(All)]01000[Ship Date].[Calendar Semester of Year].[All Periods]All Periods[Ship Date].[Calendar Semester of Year].[(All)]01000[Ship Date].[Fiscal Quarter of Year].[All Periods]All Periods[Ship Date].[Fiscal Quarter of Year].[(All)]01000[Ship Date].[Calendar Quarter of Year].[All Periods]All Periods[Ship Date].[Calendar Quarter of Year].[(All)]01000[Ship Date].[Month of Year].[All Periods]All Periods[Ship Date].[Month of Year].[(All)]01000[Delivery Date].[Fiscal].[All Periods]All Periods[Delivery Date].[Fiscal].[(All)]01000[Delivery Date].[Calendar].[All Periods]All Periods[Delivery Date].[Calendar].[(All)]01000[Delivery Date].[Fiscal Year].[All Periods]All Periods[Delivery Date].[Fiscal Year].[(All)]01000[Delivery Date].[Date].[All Periods]All Periods[Delivery Date].[Date].[(All)]01000[Delivery Date].[Day of Week].[All Periods]All Periods[Delivery Date].[Day of Week].[(All)]01000[Delivery Date].[Day Name].[All Periods]All Periods[Delivery Date].[Day Name].[(All)]01000[Delivery Date].[Day of Month].[All Periods]All Periods[Delivery Date].[Day of Month].[(All)]01000[Delivery Date].[Day of Year].[All Periods]All Periods[Delivery Date].[Day of Year].[(All)]01000[Delivery Date].[Week of Year].[All Periods]All Periods[Delivery Date].[Week of Year].[(All)]01000[Delivery Date].[Calendar Year].[All Periods]All Periods[Delivery Date].[Calendar Year].[(All)]01000[Delivery Date].[Fiscal Semester of Year].[All Periods]All Periods[Delivery Date].[Fiscal Semester of Year].[(All)]01000[Delivery Date].[Calendar Semester of Year].[All Periods]All Periods[Delivery Date].[Calendar Semester of Year].[(All)]01000[Delivery Date].[Fiscal Quarter of Year].[All Periods]All Periods[Delivery Date].[Fiscal Quarter of Year].[(All)]01000[Delivery Date].[Calendar Quarter of Year].[All Periods]All Periods[Delivery Date].[Calendar Quarter of Year].[(All)]01000[Delivery Date].[Month of Year].[All Periods]All Periods[Delivery Date].[Month of Year].[(All)]01000[Customer].[Customer Geography].[All Customers]All Customers[Customer].[Customer Geography].[(All)]01000[Customer].[Customer].[All Customers]All Customers[Customer].[Customer].[(All)]01000[Customer].[Postal Code].[All Customers]All Customers[Customer].[Postal Code].[(All)]01000[Customer].[Country].[All Customers]All Customers[Customer].[Country].[(All)]01000[Customer].[State-Province].[All Customers]All Customers[Customer].[State-Province].[(All)]01000[Customer].[City].[All Customers]All Customers[Customer].[City].[(All)]01000[Customer].[Date of First Purchase].[All Customers]All Customers[Customer].[Date of First Purchase].[(All)]01000[Customer].[Phone].[All Customers]All Customers[Customer].[Phone].[(All)]01000[Customer].[Email Address].[All Customers]All Customers[Customer].[Email Address].[(All)]01000[Customer].[Yearly Income].[All Customers]All Customers[Customer].[Yearly Income].[(All)]01000[Customer].[Total Children].[All Customers]All Customers[Customer].[Total Children].[(All)]01000[Customer].[Number of Cars Owned].[All Customers]All Customers[Customer].[Number of Cars Owned].[(All)]01000[Customer].[Number of Children At Home].[All Customers]All Customers[Customer].[Number of Children At Home].[(All)]01000[Customer].[Education].[All Customers]All Customers[Customer].[Education].[(All)]01000[Customer].[Occupation].[All Customers]All Customers[Customer].[Occupation].[(All)]01000[Customer].[Marital Status].[All Customers]All Customers[Customer].[Marital Status].[(All)]01000[Customer].[Gender].[All Customers]All Customers[Customer].[Gender].[(All)]01000[Customer].[Home Owner].[All Customers]All Customers[Customer].[Home Owner].[(All)]01000[Customer].[Commute Distance].[All Customers]All Customers[Customer].[Commute Distance].[(All)]01000[Customer].[Address].[All Customers]All Customers[Customer].[Address].[(All)]01000[Reseller].[Reseller Type].[All Resellers]All Resellers[Reseller].[Reseller Type].[(All)]01000[Reseller].[Reseller Bank].[All Resellers]All Resellers[Reseller].[Reseller Bank].[(All)]01000[Reseller].[Reseller Order Frequency].[All Resellers]All Resellers[Reseller].[Reseller Order Frequency].[(All)]01000[Reseller].[Reseller Order Month].[All Resellers]All Resellers[Reseller].[Reseller Order Month].[(All)]01000[Reseller].[Reseller].[All Resellers]All Resellers[Reseller].[Reseller].[(All)]01000[Reseller].[Product Line].[All Resellers]All Resellers[Reseller].[Product Line].[(All)]01000[Reseller].[Phone].[All Resellers]All Resellers[Reseller].[Phone].[(All)]01000[Reseller].[Last Order Year].[All Resellers]All Resellers[Reseller].[Last Order Year].[(All)]01000[Reseller].[Business Type].[All Resellers]All Resellers[Reseller].[Business Type].[(All)]01000[Reseller].[First Order Year].[All Resellers]All Resellers[Reseller].[First Order Year].[(All)]01000[Reseller].[Number of Employees].[All Resellers]All Resellers[Reseller].[Number of Employees].[(All)]01000[Reseller].[Year Opened].[All Resellers]All Resellers[Reseller].[Year Opened].[(All)]01000[Reseller].[Annual Sales].[All Resellers]All Resellers[Reseller].[Annual Sales].[(All)]01000[Reseller].[Annual Revenue].[All Resellers]All Resellers[Reseller].[Annual Revenue].[(All)]01000[Reseller].[Bank Name].[All Resellers]All Resellers[Reseller].[Bank Name].[(All)]01000[Reseller].[Min Payment Amount].[All Resellers]All Resellers[Reseller].[Min Payment Amount].[(All)]01000[Reseller].[Min Payment Type].[All Resellers]All Resellers[Reseller].[Min Payment Type].[(All)]01000[Reseller].[Order Frequency].[All Resellers]All Resellers[Reseller].[Order Frequency].[(All)]01000[Reseller].[Order Month].[All Resellers]All Resellers[Reseller].[Order Month].[(All)]01000[Reseller].[Address].[All Resellers]All Resellers[Reseller].[Address].[(All)]01000[Geography].[Geography].[All Geographies]All Geographies[Geography].[Geography].[(All)]01000[Geography].[City].[All Geographies]All Geographies[Geography].[City].[(All)]01000[Geography].[State-Province].[All Geographies]All Geographies[Geography].[State-Province].[(All)]01000[Geography].[Country].[All Geographies]All Geographies[Geography].[Country].[(All)]01000[Geography].[Postal Code].[All Geographies]All Geographies[Geography].[Postal Code].[(All)]01000[Employee].[Employee Department].[All Employees]All Employees[Employee].[Employee Department].[(All)]01000[Employee].[Employee].[All Employees]All Employees[Employee].[Employee].[(All)]01000[Employee].[Department Name].[All Employees]All Employees[Employee].[Department Name].[(All)]01000[Employee].[Sales Person Flag].[All Employees]All Employees[Employee].[Sales Person Flag].[(All)]01000[Employee].[Title].[All Employees]All Employees[Employee].[Title].[(All)]01000[Employee].[Hire Date].[All Employees]All Employees[Employee].[Hire Date].[(All)]01000[Employee].[Sick Leave Hours].[All Employees]All Employees[Employee].[Sick Leave Hours].[(All)]01000[Employee].[Birth Date].[All Employees]All Employees[Employee].[Birth Date].[(All)]01000[Employee].[Vacation Hours].[All Employees]All Employees[Employee].[Vacation Hours].[(All)]01000[Employee].[Base Rate].[All Employees]All Employees[Employee].[Base Rate].[(All)]01000[Employee].[Email Address].[All Employees]All Employees[Employee].[Email Address].[(All)]01000[Employee].[Pay Frequency].[All Employees]All Employees[Employee].[Pay Frequency].[(All)]01000[Employee].[Phone].[All Employees]All Employees[Employee].[Phone].[(All)]01000[Employee].[Salaried Flag].[All Employees]All Employees[Employee].[Salaried Flag].[(All)]01000[Employee].[Emergency Contact Name].[All Employees]All Employees[Employee].[Emergency Contact Name].[(All)]01000[Employee].[Emergency Contact Phone].[All Employees]All Employees[Employee].[Emergency Contact Phone].[(All)]01000[Employee].[Gender].[All Employees]All Employees[Employee].[Gender].[(All)]01000[Employee].[Marital Status].[All Employees]All Employees[Employee].[Marital Status].[(All)]01000[Employee].[Employees].[All Employees]All Employees[Employee].[Employees].[(All)]01000[Employee].[Status].[All Employees]All Employees[Employee].[Status].[(All)]01000[Employee].[Start Date].[All Employees]All Employees[Employee].[Start Date].[(All)]01000[Employee].[End Date].[All Employees]All Employees[Employee].[End Date].[(All)]01000[Employee].[Hire Year].[All Employees]All Employees[Employee].[Hire Year].[(All)]01000[Promotion].[Promotions].[All Promotions]All Promotions[Promotion].[Promotions].[(All)]01000[Promotion].[Promotion].[All Promotions]All Promotions[Promotion].[Promotion].[(All)]01000[Promotion].[Discount Percent].[All Promotions]All Promotions[Promotion].[Discount Percent].[(All)]01000[Promotion].[Max Quantity].[All Promotions]All Promotions[Promotion].[Max Quantity].[(All)]01000[Promotion].[Promotion Type].[All Promotions]All Promotions[Promotion].[Promotion Type].[(All)]01000[Promotion].[Min Quantity].[All Promotions]All Promotions[Promotion].[Min Quantity].[(All)]01000[Promotion].[Promotion Category].[All Promotions]All Promotions[Promotion].[Promotion Category].[(All)]01000[Promotion].[End Date].[All Promotions]All Promotions[Promotion].[End Date].[(All)]01000[Promotion].[Start Date].[All Promotions]All Promotions[Promotion].[Start Date].[(All)]01000[Product].[Product Model Categories].[All Products]All Products[Product].[Product Model Categories].[(All)]01000[Product].[Product Categories].[All]All[Product].[Product Categories].[(All)]01000[Product].[Manufacture Time].[All]All[Product].[Manufacture Time].[(All)]01000[Product].[Product Model Lines].[All Products]All Products[Product].[Product Model Lines].[(All)]01000[Product].[Stock Level].[All]All[Product].[Stock Level].[(All)]01000[Product].[Product].[All Products]All Products[Product].[Product].[(All)]01000[Product].[Standard Cost].[All Products]All Products[Product].[Standard Cost].[(All)]01000[Product].[Color].[All Products]All Products[Product].[Color].[(All)]01000[Product].[Safety Stock Level].[All Products]All Products[Product].[Safety Stock Level].[(All)]01000[Product].[Reorder Point].[All Products]All Products[Product].[Reorder Point].[(All)]01000[Product].[List Price].[All Products]All Products[Product].[List Price].[(All)]01000[Product].[Size].[All Products]All Products[Product].[Size].[(All)]01000[Product].[Size Range].[All Products]All Products[Product].[Size Range].[(All)]01000[Product].[Weight].[All Products]All Products[Product].[Weight].[(All)]01000[Product].[Days to Manufacture].[All Products]All Products[Product].[Days to Manufacture].[(All)]01000[Product].[Dealer Price].[All Products]All Products[Product].[Dealer Price].[(All)]01000[Product].[Class].[All Products]All Products[Product].[Class].[(All)]01000[Product].[Style].[All Products]All Products[Product].[Style].[(All)]01000[Product].[Model Name].[All Products]All Products[Product].[Model Name].[(All)]01000[Product].[Product Line].[All Products]All Products[Product].[Product Line].[(All)]01000[Product].[Subcategory].[All Products]All Products[Product].[Subcategory].[(All)]01000[Product].[Status].[All Products]All Products[Product].[Status].[(All)]01000[Product].[Start Date].[All Products]All Products[Product].[Start Date].[(All)]01000[Product].[End Date].[All Products]All Products[Product].[End Date].[(All)]01000[Product].[Product Key].[All Products]All Products[Product].[Product Key].[(All)]01000[Product].[Large Photo].[All Products]All Products[Product].[Large Photo].[(All)]01000[Sales Territory].[Sales Territory].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory].[(All)]01000[Sales Territory].[Sales Territory Region].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Region].[(All)]01000[Sales Territory].[Sales Territory Country].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Country].[(All)]01000[Sales Territory].[Sales Territory Group].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Group].[(All)]01000[Source Currency].[Source Currency Code].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency Code].[(All)]01000[Source Currency].[Source Currency].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency].[(All)]01000[Sales Reason].[Sales Reasons].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reasons].[(All)]01000[Sales Reason].[Sales Reason].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason].[(All)]01000[Sales Reason].[Sales Reason Type].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason Type].[(All)]01000[Sales Summary Order Details].[Sales Orders].[All]All[Sales Summary Order Details].[Sales Orders].[(All)]01000[Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Carrier Tracking Number].[(All)]01000[Sales Summary Order Details].[Customer PO Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Customer PO Number].[(All)]01000[Sales Summary Order Details].[Sales Order Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Number].[(All)]01000[Sales Summary Order Details].[Sales Order Line].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Line].[(All)]01000[Internet Sales Order Details].[Internet Sales Orders].[All]All[Internet Sales Order Details].[Internet Sales Orders].[(All)]01000[Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Carrier Tracking Number].[(All)]01000[Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Customer PO Number].[(All)]01000[Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Number].[(All)]01000[Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Line].[(All)]01000[Reseller Sales Order Details].[Reseller Sales Orders].[All]All[Reseller Sales Order Details].[Reseller Sales Orders].[(All)]01000[Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Carrier Tracking Number].[(All)]01000[Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Customer PO Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Line].[(All)]01000[Sales Channel].[Sales Channel].[All Sales Channels]All Sales Channels[Sales Channel].[Sales Channel].[(All)]0100018484#,#1033962#,#10332665#,#10339002#,#103311753#,#103315114#,#1033#,#1033#,#10336470#,#10339745#,#10339132#,#1033962#,#10332665#,#10334756#,#10335646#,#10336852#,#1033#,#1033#,#10332717#,#10334340#,#1033`; diff --git a/apps/demos/testing/apiMocks/xmla/internetTotalProductCostData.ts b/apps/demos/testing/apiMocks/xmla/internetTotalProductCostData.ts new file mode 100644 index 000000000000..7b5209611850 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/internetTotalProductCostData.ts @@ -0,0 +1 @@ +export default `Adventure Works2026-06-03T06:30:26.3033332026-06-02T12:00:11.823333[Product].[Category].[All Products]All Products[Product].[Category].[(All)]066536[Product].[Category]All Products[Measures].[Internet Total Product Cost]Internet Total Product Cost[Measures].[MeasuresLevel]00[Measures]Internet Total Product Cost[Product].[Category].&[4]Accessories[Product].[Category].[Category]10[Product].[Category].[All Products][Product].[Category]Accessories[Measures].[Internet Total Product Cost]Internet Total Product Cost[Measures].[MeasuresLevel]0131072[Measures]Internet Total Product Cost[Product].[Category].&[1]Bikes[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Bikes[Measures].[Internet Total Product Cost]Internet Total Product Cost[Measures].[MeasuresLevel]0131072[Measures]Internet Total Product Cost[Product].[Category].&[3]Clothing[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Clothing[Measures].[Internet Total Product Cost]Internet Total Product Cost[Measures].[MeasuresLevel]0131072[Measures]Internet Total Product Cost[Customer].[City].[All Customers]All Customers[Customer].[City].[(All)]066536[Customer].[City]All Customers[Customer].[City].&[Basingstoke Hants]&[ENG]Basingstoke Hants[Customer].[City].[City]10[Customer].[City].[All Customers][Customer].[City]Basingstoke Hants[Customer].[City].&[Berks]&[ENG]Berks[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Berks[Customer].[City].&[Berkshire]&[ENG]Berkshire[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Berkshire[Customer].[City].&[Billericay]&[ENG]Billericay[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Billericay[Customer].[City].&[Birmingham]&[ENG]Birmingham[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Birmingham[Customer].[City].&[Bracknell]&[ENG]Bracknell[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Bracknell[Customer].[City].&[Bury]&[ENG]Bury[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Bury[Customer].[City].&[Cambridge]&[ENG]Cambridge[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Cambridge[Customer].[City].&[Cheltenham]&[ENG]Cheltenham[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Cheltenham[Customer].[City].&[Esher-Molesey]&[ENG]Esher-Molesey[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Esher-Molesey[Customer].[City].&[Gateshead]&[ENG]Gateshead[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Gateshead[Customer].[City].&[Gloucestershire]&[ENG]Gloucestershire[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Gloucestershire[Customer].[City].&[High Wycombe]&[ENG]High Wycombe[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]High Wycombe[Customer].[City].&[Kirkby]&[ENG]Kirkby[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Kirkby[Customer].[City].&[Lancaster]&[ENG]Lancaster[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Lancaster[Customer].[City].&[Leeds]&[ENG]Leeds[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Leeds[Customer].[City].&[London]&[ENG]London[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]London[Customer].[City].&[Maidenhead]&[ENG]Maidenhead[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Maidenhead[Customer].[City].&[Milton Keynes]&[ENG]Milton Keynes[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Milton Keynes[Customer].[City].&[Newcastle upon Tyne]&[ENG]Newcastle upon Tyne[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Newcastle upon Tyne[Customer].[City].&[Oxford]&[ENG]Oxford[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Oxford[Customer].[City].&[Oxon]&[ENG]Oxon[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Oxon[Customer].[City].&[Peterborough]&[ENG]Peterborough[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Peterborough[Customer].[City].&[Reading]&[ENG]Reading[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Reading[Customer].[City].&[Runcorn]&[ENG]Runcorn[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Runcorn[Customer].[City].&[Scotland]&[ENG]Scotland[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Scotland[Customer].[City].&[Stoke-on-Trent]&[ENG]Stoke-on-Trent[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Stoke-on-Trent[Customer].[City].&[W. York]&[ENG]W. York[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]W. York[Customer].[City].&[Warrington]&[ENG]Warrington[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Warrington[Customer].[City].&[Watford]&[ENG]Watford[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Watford[Customer].[City].&[West Sussex]&[ENG]West Sussex[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]West Sussex[Customer].[City].&[Wokingham]&[ENG]Wokingham[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Wokingham[Customer].[City].&[Woolston]&[ENG]Woolston[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]Woolston[Customer].[City].&[York]&[ENG]York[Customer].[City].[City]1131072[Customer].[City].[All Customers][Customer].[City]York[Date].[Fiscal].[All Periods]All Periods[Date].[Fiscal].[(All)]01000[Date].[Calendar].[All Periods]All Periods[Date].[Calendar].[(All)]01000[Date].[Fiscal Year].[All Periods]All Periods[Date].[Fiscal Year].[(All)]01000[Date].[Date].[All Periods]All Periods[Date].[Date].[(All)]01000[Date].[Day of Week].[All Periods]All Periods[Date].[Day of Week].[(All)]01000[Date].[Day Name].[All Periods]All Periods[Date].[Day Name].[(All)]01000[Date].[Day of Month].[All Periods]All Periods[Date].[Day of Month].[(All)]01000[Date].[Day of Year].[All Periods]All Periods[Date].[Day of Year].[(All)]01000[Date].[Week of Year].[All Periods]All Periods[Date].[Week of Year].[(All)]01000[Date].[Calendar Year].[All Periods]All Periods[Date].[Calendar Year].[(All)]01000[Date].[Fiscal Semester of Year].[All Periods]All Periods[Date].[Fiscal Semester of Year].[(All)]01000[Date].[Calendar Semester of Year].[All Periods]All Periods[Date].[Calendar Semester of Year].[(All)]01000[Date].[Fiscal Quarter of Year].[All Periods]All Periods[Date].[Fiscal Quarter of Year].[(All)]01000[Date].[Calendar Quarter of Year].[All Periods]All Periods[Date].[Calendar Quarter of Year].[(All)]01000[Date].[Month of Year].[All Periods]All Periods[Date].[Month of Year].[(All)]01000[Ship Date].[Fiscal].[All Periods]All Periods[Ship Date].[Fiscal].[(All)]01000[Ship Date].[Calendar].[All Periods]All Periods[Ship Date].[Calendar].[(All)]01000[Ship Date].[Fiscal Year].[All Periods]All Periods[Ship Date].[Fiscal Year].[(All)]01000[Ship Date].[Date].[All Periods]All Periods[Ship Date].[Date].[(All)]01000[Ship Date].[Day of Week].[All Periods]All Periods[Ship Date].[Day of Week].[(All)]01000[Ship Date].[Day Name].[All Periods]All Periods[Ship Date].[Day Name].[(All)]01000[Ship Date].[Day of Month].[All Periods]All Periods[Ship Date].[Day of Month].[(All)]01000[Ship Date].[Day of Year].[All Periods]All Periods[Ship Date].[Day of Year].[(All)]01000[Ship Date].[Week of Year].[All Periods]All Periods[Ship Date].[Week of Year].[(All)]01000[Ship Date].[Calendar Year].[All Periods]All Periods[Ship Date].[Calendar Year].[(All)]01000[Ship Date].[Fiscal Semester of Year].[All Periods]All Periods[Ship Date].[Fiscal Semester of Year].[(All)]01000[Ship Date].[Calendar Semester of Year].[All Periods]All Periods[Ship Date].[Calendar Semester of Year].[(All)]01000[Ship Date].[Fiscal Quarter of Year].[All Periods]All Periods[Ship Date].[Fiscal Quarter of Year].[(All)]01000[Ship Date].[Calendar Quarter of Year].[All Periods]All Periods[Ship Date].[Calendar Quarter of Year].[(All)]01000[Ship Date].[Month of Year].[All Periods]All Periods[Ship Date].[Month of Year].[(All)]01000[Delivery Date].[Fiscal].[All Periods]All Periods[Delivery Date].[Fiscal].[(All)]01000[Delivery Date].[Calendar].[All Periods]All Periods[Delivery Date].[Calendar].[(All)]01000[Delivery Date].[Fiscal Year].[All Periods]All Periods[Delivery Date].[Fiscal Year].[(All)]01000[Delivery Date].[Date].[All Periods]All Periods[Delivery Date].[Date].[(All)]01000[Delivery Date].[Day of Week].[All Periods]All Periods[Delivery Date].[Day of Week].[(All)]01000[Delivery Date].[Day Name].[All Periods]All Periods[Delivery Date].[Day Name].[(All)]01000[Delivery Date].[Day of Month].[All Periods]All Periods[Delivery Date].[Day of Month].[(All)]01000[Delivery Date].[Day of Year].[All Periods]All Periods[Delivery Date].[Day of Year].[(All)]01000[Delivery Date].[Week of Year].[All Periods]All Periods[Delivery Date].[Week of Year].[(All)]01000[Delivery Date].[Calendar Year].[All Periods]All Periods[Delivery Date].[Calendar Year].[(All)]01000[Delivery Date].[Fiscal Semester of Year].[All Periods]All Periods[Delivery Date].[Fiscal Semester of Year].[(All)]01000[Delivery Date].[Calendar Semester of Year].[All Periods]All Periods[Delivery Date].[Calendar Semester of Year].[(All)]01000[Delivery Date].[Fiscal Quarter of Year].[All Periods]All Periods[Delivery Date].[Fiscal Quarter of Year].[(All)]01000[Delivery Date].[Calendar Quarter of Year].[All Periods]All Periods[Delivery Date].[Calendar Quarter of Year].[(All)]01000[Delivery Date].[Month of Year].[All Periods]All Periods[Delivery Date].[Month of Year].[(All)]01000[Customer].[Customer Geography].[All Customers]All Customers[Customer].[Customer Geography].[(All)]01000[Customer].[Customer].[All Customers]All Customers[Customer].[Customer].[(All)]01000[Customer].[Postal Code].[All Customers]All Customers[Customer].[Postal Code].[(All)]01000[Customer].[Country].[All Customers]All Customers[Customer].[Country].[(All)]01000[Customer].[State-Province].[All Customers]All Customers[Customer].[State-Province].[(All)]01000[Customer].[Date of First Purchase].[All Customers]All Customers[Customer].[Date of First Purchase].[(All)]01000[Customer].[Phone].[All Customers]All Customers[Customer].[Phone].[(All)]01000[Customer].[Email Address].[All Customers]All Customers[Customer].[Email Address].[(All)]01000[Customer].[Yearly Income].[All Customers]All Customers[Customer].[Yearly Income].[(All)]01000[Customer].[Total Children].[All Customers]All Customers[Customer].[Total Children].[(All)]01000[Customer].[Number of Cars Owned].[All Customers]All Customers[Customer].[Number of Cars Owned].[(All)]01000[Customer].[Number of Children At Home].[All Customers]All Customers[Customer].[Number of Children At Home].[(All)]01000[Customer].[Education].[All Customers]All Customers[Customer].[Education].[(All)]01000[Customer].[Occupation].[All Customers]All Customers[Customer].[Occupation].[(All)]01000[Customer].[Marital Status].[All Customers]All Customers[Customer].[Marital Status].[(All)]01000[Customer].[Gender].[All Customers]All Customers[Customer].[Gender].[(All)]01000[Customer].[Home Owner].[All Customers]All Customers[Customer].[Home Owner].[(All)]01000[Customer].[Commute Distance].[All Customers]All Customers[Customer].[Commute Distance].[(All)]01000[Customer].[Address].[All Customers]All Customers[Customer].[Address].[(All)]01000[Reseller].[Reseller Type].[All Resellers]All Resellers[Reseller].[Reseller Type].[(All)]01000[Reseller].[Reseller Bank].[All Resellers]All Resellers[Reseller].[Reseller Bank].[(All)]01000[Reseller].[Reseller Order Frequency].[All Resellers]All Resellers[Reseller].[Reseller Order Frequency].[(All)]01000[Reseller].[Reseller Order Month].[All Resellers]All Resellers[Reseller].[Reseller Order Month].[(All)]01000[Reseller].[Reseller].[All Resellers]All Resellers[Reseller].[Reseller].[(All)]01000[Reseller].[Product Line].[All Resellers]All Resellers[Reseller].[Product Line].[(All)]01000[Reseller].[Phone].[All Resellers]All Resellers[Reseller].[Phone].[(All)]01000[Reseller].[Last Order Year].[All Resellers]All Resellers[Reseller].[Last Order Year].[(All)]01000[Reseller].[Business Type].[All Resellers]All Resellers[Reseller].[Business Type].[(All)]01000[Reseller].[First Order Year].[All Resellers]All Resellers[Reseller].[First Order Year].[(All)]01000[Reseller].[Number of Employees].[All Resellers]All Resellers[Reseller].[Number of Employees].[(All)]01000[Reseller].[Year Opened].[All Resellers]All Resellers[Reseller].[Year Opened].[(All)]01000[Reseller].[Annual Sales].[All Resellers]All Resellers[Reseller].[Annual Sales].[(All)]01000[Reseller].[Annual Revenue].[All Resellers]All Resellers[Reseller].[Annual Revenue].[(All)]01000[Reseller].[Bank Name].[All Resellers]All Resellers[Reseller].[Bank Name].[(All)]01000[Reseller].[Min Payment Amount].[All Resellers]All Resellers[Reseller].[Min Payment Amount].[(All)]01000[Reseller].[Min Payment Type].[All Resellers]All Resellers[Reseller].[Min Payment Type].[(All)]01000[Reseller].[Order Frequency].[All Resellers]All Resellers[Reseller].[Order Frequency].[(All)]01000[Reseller].[Order Month].[All Resellers]All Resellers[Reseller].[Order Month].[(All)]01000[Reseller].[Address].[All Resellers]All Resellers[Reseller].[Address].[(All)]01000[Geography].[Geography].[All Geographies]All Geographies[Geography].[Geography].[(All)]01000[Geography].[City].[All Geographies]All Geographies[Geography].[City].[(All)]01000[Geography].[State-Province].[All Geographies]All Geographies[Geography].[State-Province].[(All)]01000[Geography].[Country].[All Geographies]All Geographies[Geography].[Country].[(All)]01000[Geography].[Postal Code].[All Geographies]All Geographies[Geography].[Postal Code].[(All)]01000[Employee].[Employee Department].[All Employees]All Employees[Employee].[Employee Department].[(All)]01000[Employee].[Employee].[All Employees]All Employees[Employee].[Employee].[(All)]01000[Employee].[Department Name].[All Employees]All Employees[Employee].[Department Name].[(All)]01000[Employee].[Sales Person Flag].[All Employees]All Employees[Employee].[Sales Person Flag].[(All)]01000[Employee].[Title].[All Employees]All Employees[Employee].[Title].[(All)]01000[Employee].[Hire Date].[All Employees]All Employees[Employee].[Hire Date].[(All)]01000[Employee].[Sick Leave Hours].[All Employees]All Employees[Employee].[Sick Leave Hours].[(All)]01000[Employee].[Birth Date].[All Employees]All Employees[Employee].[Birth Date].[(All)]01000[Employee].[Vacation Hours].[All Employees]All Employees[Employee].[Vacation Hours].[(All)]01000[Employee].[Base Rate].[All Employees]All Employees[Employee].[Base Rate].[(All)]01000[Employee].[Email Address].[All Employees]All Employees[Employee].[Email Address].[(All)]01000[Employee].[Pay Frequency].[All Employees]All Employees[Employee].[Pay Frequency].[(All)]01000[Employee].[Phone].[All Employees]All Employees[Employee].[Phone].[(All)]01000[Employee].[Salaried Flag].[All Employees]All Employees[Employee].[Salaried Flag].[(All)]01000[Employee].[Emergency Contact Name].[All Employees]All Employees[Employee].[Emergency Contact Name].[(All)]01000[Employee].[Emergency Contact Phone].[All Employees]All Employees[Employee].[Emergency Contact Phone].[(All)]01000[Employee].[Gender].[All Employees]All Employees[Employee].[Gender].[(All)]01000[Employee].[Marital Status].[All Employees]All Employees[Employee].[Marital Status].[(All)]01000[Employee].[Employees].[All Employees]All Employees[Employee].[Employees].[(All)]01000[Employee].[Status].[All Employees]All Employees[Employee].[Status].[(All)]01000[Employee].[Start Date].[All Employees]All Employees[Employee].[Start Date].[(All)]01000[Employee].[End Date].[All Employees]All Employees[Employee].[End Date].[(All)]01000[Employee].[Hire Year].[All Employees]All Employees[Employee].[Hire Year].[(All)]01000[Promotion].[Promotions].[All Promotions]All Promotions[Promotion].[Promotions].[(All)]01000[Promotion].[Promotion].[All Promotions]All Promotions[Promotion].[Promotion].[(All)]01000[Promotion].[Discount Percent].[All Promotions]All Promotions[Promotion].[Discount Percent].[(All)]01000[Promotion].[Max Quantity].[All Promotions]All Promotions[Promotion].[Max Quantity].[(All)]01000[Promotion].[Promotion Type].[All Promotions]All Promotions[Promotion].[Promotion Type].[(All)]01000[Promotion].[Min Quantity].[All Promotions]All Promotions[Promotion].[Min Quantity].[(All)]01000[Promotion].[Promotion Category].[All Promotions]All Promotions[Promotion].[Promotion Category].[(All)]01000[Promotion].[End Date].[All Promotions]All Promotions[Promotion].[End Date].[(All)]01000[Promotion].[Start Date].[All Promotions]All Promotions[Promotion].[Start Date].[(All)]01000[Product].[Product Model Categories].[All Products]All Products[Product].[Product Model Categories].[(All)]01000[Product].[Product Categories].[All]All[Product].[Product Categories].[(All)]01000[Product].[Manufacture Time].[All]All[Product].[Manufacture Time].[(All)]01000[Product].[Product Model Lines].[All Products]All Products[Product].[Product Model Lines].[(All)]01000[Product].[Stock Level].[All]All[Product].[Stock Level].[(All)]01000[Product].[Product].[All Products]All Products[Product].[Product].[(All)]01000[Product].[Standard Cost].[All Products]All Products[Product].[Standard Cost].[(All)]01000[Product].[Color].[All Products]All Products[Product].[Color].[(All)]01000[Product].[Safety Stock Level].[All Products]All Products[Product].[Safety Stock Level].[(All)]01000[Product].[Reorder Point].[All Products]All Products[Product].[Reorder Point].[(All)]01000[Product].[List Price].[All Products]All Products[Product].[List Price].[(All)]01000[Product].[Size].[All Products]All Products[Product].[Size].[(All)]01000[Product].[Size Range].[All Products]All Products[Product].[Size Range].[(All)]01000[Product].[Weight].[All Products]All Products[Product].[Weight].[(All)]01000[Product].[Days to Manufacture].[All Products]All Products[Product].[Days to Manufacture].[(All)]01000[Product].[Dealer Price].[All Products]All Products[Product].[Dealer Price].[(All)]01000[Product].[Class].[All Products]All Products[Product].[Class].[(All)]01000[Product].[Style].[All Products]All Products[Product].[Style].[(All)]01000[Product].[Model Name].[All Products]All Products[Product].[Model Name].[(All)]01000[Product].[Product Line].[All Products]All Products[Product].[Product Line].[(All)]01000[Product].[Subcategory].[All Products]All Products[Product].[Subcategory].[(All)]01000[Product].[Status].[All Products]All Products[Product].[Status].[(All)]01000[Product].[Start Date].[All Products]All Products[Product].[Start Date].[(All)]01000[Product].[End Date].[All Products]All Products[Product].[End Date].[(All)]01000[Product].[Product Key].[All Products]All Products[Product].[Product Key].[(All)]01000[Product].[Large Photo].[All Products]All Products[Product].[Large Photo].[(All)]01000[Sales Territory].[Sales Territory].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory].[(All)]01000[Sales Territory].[Sales Territory Region].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Region].[(All)]01000[Sales Territory].[Sales Territory Country].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Country].[(All)]01000[Sales Territory].[Sales Territory Group].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Group].[(All)]01000[Source Currency].[Source Currency Code].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency Code].[(All)]01000[Source Currency].[Source Currency].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency].[(All)]01000[Sales Reason].[Sales Reasons].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reasons].[(All)]01000[Sales Reason].[Sales Reason].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason].[(All)]01000[Sales Reason].[Sales Reason Type].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason Type].[(All)]01000[Sales Summary Order Details].[Sales Orders].[All]All[Sales Summary Order Details].[Sales Orders].[(All)]01000[Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Carrier Tracking Number].[(All)]01000[Sales Summary Order Details].[Customer PO Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Customer PO Number].[(All)]01000[Sales Summary Order Details].[Sales Order Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Number].[(All)]01000[Sales Summary Order Details].[Sales Order Line].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Line].[(All)]01000[Internet Sales Order Details].[Internet Sales Orders].[All]All[Internet Sales Order Details].[Internet Sales Orders].[(All)]01000[Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Carrier Tracking Number].[(All)]01000[Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Customer PO Number].[(All)]01000[Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Number].[(All)]01000[Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Line].[(All)]01000[Reseller Sales Order Details].[Reseller Sales Orders].[All]All[Reseller Sales Order Details].[Reseller Sales Orders].[(All)]01000[Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Carrier Tracking Number].[(All)]01000[Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Customer PO Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Line].[(All)]01000[Sales Channel].[Sales Channel].[All Sales Channels]All Sales Channels[Sales Channel].[Sales Channel].[(All)]01000736805.7045Currency103316872.5675Currency1033707670.987Currency103312262.15Currency10331606.8402Currency103344.97Currency10331554.9479Currency10336.9223Currency10335720.4147Currency1033382.6899Currency10335134.5754Currency1033203.1494Currency103313540.2635Currency1033267.8935Currency103313025.2539Currency1033247.1161Currency103313212.9899Currency1033491.4389Currency103312415.5791Currency1033305.9719Currency10338025.3552Currency1033353.3083Currency10337522.0352Currency1033150.0117Currency103310009.3777Currency1033320.8935Currency10339529.9988Currency1033158.4854Currency103316436.6051Currency1033486.6741Currency103315705.0751Currency1033244.8559Currency10338404.6542Currency1033195.4271Currency10338069.9033Currency1033139.3238Currency103317910.6533Currency1033417.0984Currency103317103.7528Currency1033389.8021Currency103315391.0094Currency1033365.3138Currency103314791.8309Currency1033233.8647Currency103317636.783Currency1033376.4218Currency103317012.143Currency1033248.2182Currency10339023.031Currency1033285.6331Currency10338588.4195Currency1033148.9784Currency10338337.3796Currency1033192.1737Currency10337934.3679Currency1033210.838Currency103321671.1598Currency1033478.8272Currency103320761.9548Currency1033430.3778Currency103311066.7021Currency1033179.9848Currency103310868.3987Currency103318.3186Currency103320641.021Currency1033406.8618Currency103319914.5767Currency1033319.5825Currency1033171386.2506Currency10334016.6663Currency1033164458.6941Currency10332910.8902Currency103313095.5701Currency1033184.8877Currency103312672.04Currency1033238.6424Currency103323755.4021Currency1033512.3901Currency103322749.5247Currency1033493.4873Currency103332526.0301Currency1033702.2962Currency103331413.1092Currency1033410.6247Currency103338695.8493Currency1033706.314Currency103337234.1557Currency1033755.3796Currency10338739.8943Currency1033299.5042Currency10338339.5586Currency1033100.8315Currency103321359.56Currency1033556.3501Currency103320443.7201Currency1033359.4898Currency103310581.1979Currency1033288.5232Currency103310112.416Currency1033180.2587Currency103323717.2855Currency1033500.6091Currency103322851.8943Currency1033364.7821Currency103312077.8431Currency1033265.762Currency103311686.4887Currency1033125.5924Currency103318635.0022Currency1033377.5778Currency103317734.9059Currency1033522.5185Currency103313837.0765Currency1033328.9383Currency103313356.0241Currency1033152.1141Currency103334064.8321Currency1033710.7232Currency103333103.4634Currency1033250.6455Currency103324753.1615Currency1033540.212Currency103323786.7385Currency1033426.211Currency103311364.8352Currency1033203.1392Currency103310862.5907Currency1033299.1053Currency103313914.6025Currency1033228.3581Currency103313486.3844Currency1033199.86Currency103313466.8838Currency1033323.8258Currency103312994.2926Currency1033148.7654Currency103352200.188Currency1033880.8803Currency103350452.173Currency1033867.1347Currency1033`; diff --git a/apps/demos/testing/apiMocks/xmla/levels.ts b/apps/demos/testing/apiMocks/xmla/levels.ts new file mode 100644 index 000000000000..5551102bd80d --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/levels.ts @@ -0,0 +1 @@ +export default `Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Address](All)[Customer].[Address].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Address]Address[Customer].[Address].[Address]Address112798424100trueAddress130NAME( [$Customer].[Address] )KEY( [$Customer].[Address] )UNIQUENAME( [$Customer].[Address] )Address12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[City](All)[Customer].[City].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[City]City[Customer].[City].[City]City1588819800trueCityNAME( [$Customer].[City] )KEY( [$Customer].[City] )UNIQUENAME( [$Customer].[City] )City22Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Commute Distance](All)[Customer].[Commute Distance].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Commute Distance]Commute Distance[Customer].[Commute Distance].[Commute Distance]Commute Distance16000trueCommute Distance Sort130NAME( [$Customer].[Commute Distance] )KEY( [$Customer].[Commute Distance] )UNIQUENAME( [$Customer].[Commute Distance] )Commute Distance12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Country](All)[Customer].[Country].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Country]Country[Customer].[Country].[Country]Country17819500trueCountry130NAME( [$Customer].[Country] )KEY( [$Customer].[Country] )UNIQUENAME( [$Customer].[Country] )Country12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer](All)[Customer].[Customer].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer]Customer[Customer].[Customer].[Customer]Customer118485412900trueCustomer3NAME( [$Customer].[Customer] )KEY( [$Customer].[Customer] )UNIQUENAME( [$Customer].[Customer] )Customer16Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer Geography](All)[Customer].[Customer Geography].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer Geography]Country[Customer].[Customer Geography].[Country]Country17819500trueCountry130NAME( [$Customer].[Country] )KEY( [$Customer].[Country] )UNIQUENAME( [$Customer].[Country] )Country11Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer Geography]State-Province[Customer].[Customer Geography].[State-Province]State-Province272819600trueState-ProvinceNAME( [$Customer].[State-Province] )KEY( [$Customer].[State-Province] )UNIQUENAME( [$Customer].[State-Province] )State-Province21Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer Geography]City[Customer].[Customer Geography].[City]City3588819800trueCityNAME( [$Customer].[City] )KEY( [$Customer].[City] )UNIQUENAME( [$Customer].[City] )City21Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer Geography]Postal Code[Customer].[Customer Geography].[Postal Code]Postal Code4647819900truePostal CodeNAME( [$Customer].[Postal Code] )KEY( [$Customer].[Postal Code] )UNIQUENAME( [$Customer].[Postal Code] )Postal Code21Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Customer Geography]Customer[Customer].[Customer Geography].[Customer]Customer518485412900trueCustomer3NAME( [$Customer].[Customer] )KEY( [$Customer].[Customer] )UNIQUENAME( [$Customer].[Customer] )Customer11Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Date of First Purchase](All)[Customer].[Date of First Purchase].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Date of First Purchase]Date of First Purchase[Customer].[Date of First Purchase].[Date of First Purchase]Date of First Purchase11125428900trueDate of First Purchase7NAME( [$Customer].[Date of First Purchase] )KEY( [$Customer].[Date of First Purchase] )UNIQUENAME( [$Customer].[Date of First Purchase] )Date of First Purchase12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Education](All)[Customer].[Education].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Education]Education[Customer].[Education].[Education]Education16000trueEducation130NAME( [$Customer].[Education] )KEY( [$Customer].[Education] )UNIQUENAME( [$Customer].[Education] )Education12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Email Address](All)[Customer].[Email Address].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Email Address]Email Address[Customer].[Email Address].[Email Address]Email Address118485451500trueEmail Address130NAME( [$Customer].[Email Address] )KEY( [$Customer].[Email Address] )UNIQUENAME( [$Customer].[Email Address] )Email Address12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Gender](All)[Customer].[Gender].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Gender]Gender[Customer].[Gender].[Gender]Gender13000trueGender130NAME( [$Customer].[Gender] )KEY( [$Customer].[Gender] )UNIQUENAME( [$Customer].[Gender] )Gender12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Home Owner](All)[Customer].[Home Owner].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Home Owner]Home Owner[Customer].[Home Owner].[Home Owner]Home Owner13000trueHome Owner130NAME( [$Customer].[Home Owner] )KEY( [$Customer].[Home Owner] )UNIQUENAME( [$Customer].[Home Owner] )Home Owner12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Marital Status](All)[Customer].[Marital Status].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Marital Status]Marital Status[Customer].[Marital Status].[Marital Status]Marital Status13000trueMarital Status130NAME( [$Customer].[Marital Status] )KEY( [$Customer].[Marital Status] )UNIQUENAME( [$Customer].[Marital Status] )Marital Status12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Number of Cars Owned](All)[Customer].[Number of Cars Owned].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Number of Cars Owned]Number of Cars Owned[Customer].[Number of Cars Owned].[Number of Cars Owned]Number of Cars Owned16000trueNumber of Cars Owned17NAME( [$Customer].[Number of Cars Owned] )KEY( [$Customer].[Number of Cars Owned] )UNIQUENAME( [$Customer].[Number of Cars Owned] )Number of Cars Owned12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Number of Children At Home](All)[Customer].[Number of Children At Home].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Number of Children At Home]Number of Children At Home[Customer].[Number of Children At Home].[Number of Children At Home]Number of Children At Home17000trueNumber of Children At Home17NAME( [$Customer].[Number of Children At Home] )KEY( [$Customer].[Number of Children At Home] )UNIQUENAME( [$Customer].[Number of Children At Home] )Number of Children At Home12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Occupation](All)[Customer].[Occupation].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Occupation]Occupation[Customer].[Occupation].[Occupation]Occupation16000trueOccupation130NAME( [$Customer].[Occupation] )KEY( [$Customer].[Occupation] )UNIQUENAME( [$Customer].[Occupation] )Occupation12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Phone](All)[Customer].[Phone].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Phone]Phone[Customer].[Phone].[Phone]Phone18891451500truePhone130NAME( [$Customer].[Phone] )KEY( [$Customer].[Phone] )UNIQUENAME( [$Customer].[Phone] )Phone12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Postal Code](All)[Customer].[Postal Code].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Postal Code]Postal Code[Customer].[Postal Code].[Postal Code]Postal Code1647819900truePostal CodeNAME( [$Customer].[Postal Code] )KEY( [$Customer].[Postal Code] )UNIQUENAME( [$Customer].[Postal Code] )Postal Code22Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[State-Province](All)[Customer].[State-Province].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[State-Province]State-Province[Customer].[State-Province].[State-Province]State-Province172819600trueState-ProvinceNAME( [$Customer].[State-Province] )KEY( [$Customer].[State-Province] )UNIQUENAME( [$Customer].[State-Province] )State-Province22Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Total Children](All)[Customer].[Total Children].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Total Children]Total Children[Customer].[Total Children].[Total Children]Total Children17000trueTotal Children17NAME( [$Customer].[Total Children] )KEY( [$Customer].[Total Children] )UNIQUENAME( [$Customer].[Total Children] )Total Children12Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Yearly Income](All)[Customer].[Yearly Income].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Customer][Customer].[Yearly Income]Yearly Income[Customer].[Yearly Income].[Yearly Income]Yearly Income16000trueYearly Income6NAME( [$Customer].[Yearly Income] )KEY( [$Customer].[Yearly Income] )UNIQUENAME( [$Customer].[Yearly Income] )Yearly Income12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar](All)[Date].[Calendar].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar]Calendar Year[Date].[Calendar].[Calendar Year]Calendar Year152000trueCalendar Year130NAME( [$Date].[Calendar Year] )KEY( [$Date].[Calendar Year] )UNIQUENAME( [$Date].[Calendar Year] )Calendar Year11Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar]Calendar Semester[Date].[Calendar].[Calendar Semester]Calendar Semester283600trueCalendar SemesterNAME( [$Date].[Calendar Semester] )KEY( [$Date].[Calendar Semester] )UNIQUENAME( [$Date].[Calendar Semester] )Calendar Semester21Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar]Calendar Quarter[Date].[Calendar].[Calendar Quarter]Calendar Quarter3146800trueCalendar QuarterNAME( [$Date].[Calendar Quarter] )KEY( [$Date].[Calendar Quarter] )UNIQUENAME( [$Date].[Calendar Quarter] )Calendar Quarter21Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar]Month[Date].[Calendar].[Month]Month43913200trueMonth NameNAME( [$Date].[Month Name] )KEY( [$Date].[Month Name] )UNIQUENAME( [$Date].[Month Name] )Month Name21Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar]Date[Date].[Calendar].[Date]Date51159428900trueDate3NAME( [$Date].[Date] )KEY( [$Date].[Date] )UNIQUENAME( [$Date].[Date] )Date11Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar Quarter of Year](All)[Date].[Calendar Quarter of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar Quarter of Year]Calendar Quarter of Year[Date].[Calendar Quarter of Year].[Calendar Quarter of Year]Calendar Quarter of Year15457800trueCalendar Quarter of Year130NAME( [$Date].[Calendar Quarter of Year] )KEY( [$Date].[Calendar Quarter of Year] )UNIQUENAME( [$Date].[Calendar Quarter of Year] )Calendar Quarter of Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar Semester of Year](All)[Date].[Calendar Semester of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar Semester of Year]Calendar Semester of Year[Date].[Calendar Semester of Year].[Calendar Semester of Year]Calendar Semester of Year13438500trueCalendar Semester of Year130NAME( [$Date].[Calendar Semester of Year] )KEY( [$Date].[Calendar Semester of Year] )UNIQUENAME( [$Date].[Calendar Semester of Year] )Calendar Semester of Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar Year](All)[Date].[Calendar Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Calendar Year]Calendar Year[Date].[Calendar Year].[Calendar Year]Calendar Year152000trueCalendar Year130NAME( [$Date].[Calendar Year] )KEY( [$Date].[Calendar Year] )UNIQUENAME( [$Date].[Calendar Year] )Calendar Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Date](All)[Date].[Date].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Date]Date[Date].[Date].[Date]Date11159428900trueDate3NAME( [$Date].[Date] )KEY( [$Date].[Date] )UNIQUENAME( [$Date].[Date] )Date16Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day Name](All)[Date].[Day Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day Name]Day Name[Date].[Day Name].[Day Name]Day Name1851600trueDay Name17NAME( [$Date].[Day Name] )KEY( [$Date].[Day Name] )UNIQUENAME( [$Date].[Day Name] )Day Name12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day of Month](All)[Date].[Day of Month].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day of Month]Day of Month[Date].[Day of Month].[Day of Month]Day of Month132429600trueDay of Month17NAME( [$Date].[Day of Month] )KEY( [$Date].[Day of Month] )UNIQUENAME( [$Date].[Day of Month] )Day of Month12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day of Week](All)[Date].[Day of Week].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day of Week]Day of Week[Date].[Day of Week].[Day of Week]Day of Week18430100trueDay of Week17NAME( [$Date].[Day of Week] )KEY( [$Date].[Day of Week] )UNIQUENAME( [$Date].[Day of Week] )Day of Week12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day of Year](All)[Date].[Day of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Day of Year]Day of Year[Date].[Day of Year].[Day of Year]Day of Year1366430200trueDay of Year2NAME( [$Date].[Day of Year] )KEY( [$Date].[Day of Year] )UNIQUENAME( [$Date].[Day of Year] )Day of Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal](All)[Date].[Fiscal].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal]Fiscal Year[Date].[Fiscal].[Fiscal Year]Fiscal Year15434600trueFiscal Year130NAME( [$Date].[Fiscal Year] )KEY( [$Date].[Fiscal Year] )UNIQUENAME( [$Date].[Fiscal Year] )Fiscal Year11Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal]Fiscal Semester[Date].[Fiscal].[Fiscal Semester]Fiscal Semester28432900trueFiscal SemesterNAME( [$Date].[Fiscal Semester] )KEY( [$Date].[Fiscal Semester] )UNIQUENAME( [$Date].[Fiscal Semester] )Fiscal Semester21Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal]Fiscal Quarter[Date].[Fiscal].[Fiscal Quarter]Fiscal Quarter314433700trueFiscal QuarterNAME( [$Date].[Fiscal Quarter] )KEY( [$Date].[Fiscal Quarter] )UNIQUENAME( [$Date].[Fiscal Quarter] )Fiscal Quarter21Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal]Month[Date].[Fiscal].[Month]Month43913200trueMonth NameNAME( [$Date].[Month Name] )KEY( [$Date].[Month Name] )UNIQUENAME( [$Date].[Month Name] )Month Name21Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal]Date[Date].[Fiscal].[Date]Date51159428900trueDate3NAME( [$Date].[Date] )KEY( [$Date].[Date] )UNIQUENAME( [$Date].[Date] )Date11Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal Quarter of Year](All)[Date].[Fiscal Quarter of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal Quarter of Year]Fiscal Quarter of Year[Date].[Fiscal Quarter of Year].[Fiscal Quarter of Year]Fiscal Quarter of Year15433600trueFiscal Quarter of Year130NAME( [$Date].[Fiscal Quarter of Year] )KEY( [$Date].[Fiscal Quarter of Year] )UNIQUENAME( [$Date].[Fiscal Quarter of Year] )Fiscal Quarter of Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal Semester of Year](All)[Date].[Fiscal Semester of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal Semester of Year]Fiscal Semester of Year[Date].[Fiscal Semester of Year].[Fiscal Semester of Year]Fiscal Semester of Year13432800trueFiscal Semester of Year130NAME( [$Date].[Fiscal Semester of Year] )KEY( [$Date].[Fiscal Semester of Year] )UNIQUENAME( [$Date].[Fiscal Semester of Year] )Fiscal Semester of Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal Year](All)[Date].[Fiscal Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Fiscal Year]Fiscal Year[Date].[Fiscal Year].[Fiscal Year]Fiscal Year15434600trueFiscal Year130NAME( [$Date].[Fiscal Year] )KEY( [$Date].[Fiscal Year] )UNIQUENAME( [$Date].[Fiscal Year] )Fiscal Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Month of Year](All)[Date].[Month of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Month of Year]Month of Year[Date].[Month of Year].[Month of Year]Month of Year113000trueMonth of Year17NAME( [$Date].[Month of Year] )KEY( [$Date].[Month of Year] )UNIQUENAME( [$Date].[Month of Year] )Month of Year12Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Week of Year](All)[Date].[Week of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Date][Date].[Week of Year]Week of Year[Date].[Week of Year].[Week of Year]Week of Year154475900trueWeek of Year17NAME( [$Date].[Week of Year] )KEY( [$Date].[Week of Year] )UNIQUENAME( [$Date].[Week of Year] )Week of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar](All)[Delivery Date].[Calendar].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar]Calendar Year[Delivery Date].[Calendar].[Calendar Year]Calendar Year152000trueCalendar Year130NAME( [$Delivery Date].[Calendar Year] )KEY( [$Delivery Date].[Calendar Year] )UNIQUENAME( [$Delivery Date].[Calendar Year] )Calendar Year11Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar]Calendar Semester[Delivery Date].[Calendar].[Calendar Semester]Calendar Semester283600trueCalendar SemesterNAME( [$Delivery Date].[Calendar Semester] )KEY( [$Delivery Date].[Calendar Semester] )UNIQUENAME( [$Delivery Date].[Calendar Semester] )Calendar Semester21Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar]Calendar Quarter[Delivery Date].[Calendar].[Calendar Quarter]Calendar Quarter3146800trueCalendar QuarterNAME( [$Delivery Date].[Calendar Quarter] )KEY( [$Delivery Date].[Calendar Quarter] )UNIQUENAME( [$Delivery Date].[Calendar Quarter] )Calendar Quarter21Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar]Month[Delivery Date].[Calendar].[Month]Month43913200trueMonth NameNAME( [$Delivery Date].[Month Name] )KEY( [$Delivery Date].[Month Name] )UNIQUENAME( [$Delivery Date].[Month Name] )Month Name21Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar]Date[Delivery Date].[Calendar].[Date]Date51159428900trueDate3NAME( [$Delivery Date].[Date] )KEY( [$Delivery Date].[Date] )UNIQUENAME( [$Delivery Date].[Date] )Date11Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar Quarter of Year](All)[Delivery Date].[Calendar Quarter of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar Quarter of Year]Calendar Quarter of Year[Delivery Date].[Calendar Quarter of Year].[Calendar Quarter of Year]Calendar Quarter of Year15457800trueCalendar Quarter of Year130NAME( [$Delivery Date].[Calendar Quarter of Year] )KEY( [$Delivery Date].[Calendar Quarter of Year] )UNIQUENAME( [$Delivery Date].[Calendar Quarter of Year] )Calendar Quarter of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar Semester of Year](All)[Delivery Date].[Calendar Semester of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar Semester of Year]Calendar Semester of Year[Delivery Date].[Calendar Semester of Year].[Calendar Semester of Year]Calendar Semester of Year13438500trueCalendar Semester of Year130NAME( [$Delivery Date].[Calendar Semester of Year] )KEY( [$Delivery Date].[Calendar Semester of Year] )UNIQUENAME( [$Delivery Date].[Calendar Semester of Year] )Calendar Semester of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar Year](All)[Delivery Date].[Calendar Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Calendar Year]Calendar Year[Delivery Date].[Calendar Year].[Calendar Year]Calendar Year152000trueCalendar Year130NAME( [$Delivery Date].[Calendar Year] )KEY( [$Delivery Date].[Calendar Year] )UNIQUENAME( [$Delivery Date].[Calendar Year] )Calendar Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Date](All)[Delivery Date].[Date].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Date]Date[Delivery Date].[Date].[Date]Date11159428900trueDate3NAME( [$Delivery Date].[Date] )KEY( [$Delivery Date].[Date] )UNIQUENAME( [$Delivery Date].[Date] )Date16Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day Name](All)[Delivery Date].[Day Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day Name]Day Name[Delivery Date].[Day Name].[Day Name]Day Name1851600trueDay Name17NAME( [$Delivery Date].[Day Name] )KEY( [$Delivery Date].[Day Name] )UNIQUENAME( [$Delivery Date].[Day Name] )Day Name12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day of Month](All)[Delivery Date].[Day of Month].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day of Month]Day of Month[Delivery Date].[Day of Month].[Day of Month]Day of Month132429600trueDay of Month17NAME( [$Delivery Date].[Day of Month] )KEY( [$Delivery Date].[Day of Month] )UNIQUENAME( [$Delivery Date].[Day of Month] )Day of Month12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day of Week](All)[Delivery Date].[Day of Week].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day of Week]Day of Week[Delivery Date].[Day of Week].[Day of Week]Day of Week18430100trueDay of Week17NAME( [$Delivery Date].[Day of Week] )KEY( [$Delivery Date].[Day of Week] )UNIQUENAME( [$Delivery Date].[Day of Week] )Day of Week12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day of Year](All)[Delivery Date].[Day of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Day of Year]Day of Year[Delivery Date].[Day of Year].[Day of Year]Day of Year1366430200trueDay of Year2NAME( [$Delivery Date].[Day of Year] )KEY( [$Delivery Date].[Day of Year] )UNIQUENAME( [$Delivery Date].[Day of Year] )Day of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal](All)[Delivery Date].[Fiscal].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal]Fiscal Year[Delivery Date].[Fiscal].[Fiscal Year]Fiscal Year15434600trueFiscal Year130NAME( [$Delivery Date].[Fiscal Year] )KEY( [$Delivery Date].[Fiscal Year] )UNIQUENAME( [$Delivery Date].[Fiscal Year] )Fiscal Year11Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal]Fiscal Semester[Delivery Date].[Fiscal].[Fiscal Semester]Fiscal Semester28432900trueFiscal SemesterNAME( [$Delivery Date].[Fiscal Semester] )KEY( [$Delivery Date].[Fiscal Semester] )UNIQUENAME( [$Delivery Date].[Fiscal Semester] )Fiscal Semester21Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal]Fiscal Quarter[Delivery Date].[Fiscal].[Fiscal Quarter]Fiscal Quarter314433700trueFiscal QuarterNAME( [$Delivery Date].[Fiscal Quarter] )KEY( [$Delivery Date].[Fiscal Quarter] )UNIQUENAME( [$Delivery Date].[Fiscal Quarter] )Fiscal Quarter21Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal]Month[Delivery Date].[Fiscal].[Month]Month43913200trueMonth NameNAME( [$Delivery Date].[Month Name] )KEY( [$Delivery Date].[Month Name] )UNIQUENAME( [$Delivery Date].[Month Name] )Month Name21Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal]Date[Delivery Date].[Fiscal].[Date]Date51159428900trueDate3NAME( [$Delivery Date].[Date] )KEY( [$Delivery Date].[Date] )UNIQUENAME( [$Delivery Date].[Date] )Date11Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal Quarter of Year](All)[Delivery Date].[Fiscal Quarter of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal Quarter of Year]Fiscal Quarter of Year[Delivery Date].[Fiscal Quarter of Year].[Fiscal Quarter of Year]Fiscal Quarter of Year15433600trueFiscal Quarter of Year130NAME( [$Delivery Date].[Fiscal Quarter of Year] )KEY( [$Delivery Date].[Fiscal Quarter of Year] )UNIQUENAME( [$Delivery Date].[Fiscal Quarter of Year] )Fiscal Quarter of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal Semester of Year](All)[Delivery Date].[Fiscal Semester of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal Semester of Year]Fiscal Semester of Year[Delivery Date].[Fiscal Semester of Year].[Fiscal Semester of Year]Fiscal Semester of Year13432800trueFiscal Semester of Year130NAME( [$Delivery Date].[Fiscal Semester of Year] )KEY( [$Delivery Date].[Fiscal Semester of Year] )UNIQUENAME( [$Delivery Date].[Fiscal Semester of Year] )Fiscal Semester of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal Year](All)[Delivery Date].[Fiscal Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Fiscal Year]Fiscal Year[Delivery Date].[Fiscal Year].[Fiscal Year]Fiscal Year15434600trueFiscal Year130NAME( [$Delivery Date].[Fiscal Year] )KEY( [$Delivery Date].[Fiscal Year] )UNIQUENAME( [$Delivery Date].[Fiscal Year] )Fiscal Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Month of Year](All)[Delivery Date].[Month of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Month of Year]Month of Year[Delivery Date].[Month of Year].[Month of Year]Month of Year113000trueMonth of Year17NAME( [$Delivery Date].[Month of Year] )KEY( [$Delivery Date].[Month of Year] )UNIQUENAME( [$Delivery Date].[Month of Year] )Month of Year12Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Week of Year](All)[Delivery Date].[Week of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Delivery Date][Delivery Date].[Week of Year]Week of Year[Delivery Date].[Week of Year].[Week of Year]Week of Year154475900trueWeek of Year17NAME( [$Delivery Date].[Week of Year] )KEY( [$Delivery Date].[Week of Year] )UNIQUENAME( [$Delivery Date].[Week of Year] )Week of Year12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Base Rate](All)[Employee].[Base Rate].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Base Rate]Base Rate[Employee].[Base Rate].[Base Rate]Base Rate18000trueBase Rate6NAME( [$Employee].[Base Rate] )KEY( [$Employee].[Base Rate] )UNIQUENAME( [$Employee].[Base Rate] )Base Rate12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Birth Date](All)[Employee].[Birth Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Birth Date]Birth Date[Employee].[Birth Date].[Birth Date]Birth Date1280000trueBirth Date7NAME( [$Employee].[Birth Date] )KEY( [$Employee].[Birth Date] )UNIQUENAME( [$Employee].[Birth Date] )Birth Date12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Department Name](All)[Employee].[Department Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Department Name]Department Name[Employee].[Department Name].[Department Name]Department Name117000trueDepartment Name130NAME( [$Employee].[Department Name] )KEY( [$Employee].[Department Name] )UNIQUENAME( [$Employee].[Department Name] )Department Name12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Email Address](All)[Employee].[Email Address].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Email Address]Email Address[Employee].[Email Address].[Email Address]Email Address1291451500trueEmail Address130NAME( [$Employee].[Email Address] )KEY( [$Employee].[Email Address] )UNIQUENAME( [$Employee].[Email Address] )Email Address12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Emergency Contact Name](All)[Employee].[Emergency Contact Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Emergency Contact Name]Emergency Contact Name[Employee].[Emergency Contact Name].[Emergency Contact Name]Emergency Contact Name1291000trueEmergency Contact Name130NAME( [$Employee].[Emergency Contact Name] )KEY( [$Employee].[Emergency Contact Name] )UNIQUENAME( [$Employee].[Emergency Contact Name] )Emergency Contact Name12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Emergency Contact Phone](All)[Employee].[Emergency Contact Phone].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Emergency Contact Phone]Emergency Contact Phone[Employee].[Emergency Contact Phone].[Emergency Contact Phone]Emergency Contact Phone1289000trueEmergency Contact Phone130NAME( [$Employee].[Emergency Contact Phone] )KEY( [$Employee].[Emergency Contact Phone] )UNIQUENAME( [$Employee].[Emergency Contact Phone] )Emergency Contact Phone12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employee](All)[Employee].[Employee].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employee]Employee[Employee].[Employee].[Employee]Employee1297000trueEmployee3NAME( [$Employee].[Employee] )KEY( [$Employee].[Employee] )UNIQUENAME( [$Employee].[Employee] )Employee16Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employee Department](All)[Employee].[Employee Department].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employee Department]Department Name[Employee].[Employee Department].[Department Name]Department Name117000trueDepartment Name130NAME( [$Employee].[Department Name] )KEY( [$Employee].[Department Name] )UNIQUENAME( [$Employee].[Department Name] )Department Name11Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employee Department]Title[Employee].[Employee Department].[Title]Title268000trueTitle130NAME( [$Employee].[Title] )KEY( [$Employee].[Title] )UNIQUENAME( [$Employee].[Title] )Title11Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employee Department]Employee[Employee].[Employee Department].[Employee]Employee3297000trueEmployee3NAME( [$Employee].[Employee] )KEY( [$Employee].[Employee] )UNIQUENAME( [$Employee].[Employee] )Employee11Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employees](All)[Employee].[Employees].[(All)](All)01100true(All)313Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employees]Employee Level 02[Employee].[Employees].[Employee Level 02]Employee Level 0212416100trueParentEmployeeKey03NAME( [$Employee].[ParentEmployeeKey0] )KEY( [$Employee].[ParentEmployeeKey0] )UNIQUENAME( [$Employee].[ParentEmployeeKey0] )Employees13Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employees]Employee Level 03[Employee].[Employees].[Employee Level 03]Employee Level 03210416100trueParentEmployeeKey13NAME( [$Employee].[ParentEmployeeKey1] )KEY( [$Employee].[ParentEmployeeKey1] )UNIQUENAME( [$Employee].[ParentEmployeeKey1] )Employees13Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employees]Employee Level 04[Employee].[Employees].[Employee Level 04]Employee Level 04355416100trueParentEmployeeKey23NAME( [$Employee].[ParentEmployeeKey2] )KEY( [$Employee].[ParentEmployeeKey2] )UNIQUENAME( [$Employee].[ParentEmployeeKey2] )Employees13Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employees]Employee Level 05[Employee].[Employees].[Employee Level 05]Employee Level 054243416100trueParentEmployeeKey33NAME( [$Employee].[ParentEmployeeKey3] )KEY( [$Employee].[ParentEmployeeKey3] )UNIQUENAME( [$Employee].[ParentEmployeeKey3] )Employees13Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Employees]Employee Level 06[Employee].[Employees].[Employee Level 06]Employee Level 06534416100trueParentEmployeeKey43NAME( [$Employee].[ParentEmployeeKey4] )KEY( [$Employee].[ParentEmployeeKey4] )UNIQUENAME( [$Employee].[ParentEmployeeKey4] )Employees13Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[End Date](All)[Employee].[End Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[End Date]End Date[Employee].[End Date].[End Date]End Date18465700trueEnd Date7NAME( [$Employee].[End Date] )KEY( [$Employee].[End Date] )UNIQUENAME( [$Employee].[End Date] )End Date12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Gender](All)[Employee].[Gender].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Gender]Gender[Employee].[Gender].[Gender]Gender13000trueGender130NAME( [$Employee].[Gender] )KEY( [$Employee].[Gender] )UNIQUENAME( [$Employee].[Gender] )Gender12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Hire Date](All)[Employee].[Hire Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Hire Date]Hire Date[Employee].[Hire Date].[Hire Date]Hire Date1165428900trueHire Date7NAME( [$Employee].[Hire Date] )KEY( [$Employee].[Hire Date] )UNIQUENAME( [$Employee].[Hire Date] )Hire Date12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Hire Year](All)[Employee].[Hire Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Hire Year]Hire Year[Employee].[Hire Year].[Hire Year]Hire Year192000trueHire Year3NAME( [$Employee].[Hire Year] )KEY( [$Employee].[Hire Year] )UNIQUENAME( [$Employee].[Hire Year] )Hire Year12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Marital Status](All)[Employee].[Marital Status].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Marital Status]Marital Status[Employee].[Marital Status].[Marital Status]Marital Status13000trueMarital Status130NAME( [$Employee].[Marital Status] )KEY( [$Employee].[Marital Status] )UNIQUENAME( [$Employee].[Marital Status] )Marital Status12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Pay Frequency](All)[Employee].[Pay Frequency].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Pay Frequency]Pay Frequency[Employee].[Pay Frequency].[Pay Frequency]Pay Frequency13000truePay Frequency17NAME( [$Employee].[Pay Frequency] )KEY( [$Employee].[Pay Frequency] )UNIQUENAME( [$Employee].[Pay Frequency] )Pay Frequency12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Phone](All)[Employee].[Phone].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Phone]Phone[Employee].[Phone].[Phone]Phone1289451500truePhone130NAME( [$Employee].[Phone] )KEY( [$Employee].[Phone] )UNIQUENAME( [$Employee].[Phone] )Phone12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Salaried Flag](All)[Employee].[Salaried Flag].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Salaried Flag]Salaried Flag[Employee].[Salaried Flag].[Salaried Flag]Salaried Flag13000trueSalaried Flag11NAME( [$Employee].[Salaried Flag] )KEY( [$Employee].[Salaried Flag] )UNIQUENAME( [$Employee].[Salaried Flag] )Salaried Flag12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Sales Person Flag](All)[Employee].[Sales Person Flag].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Sales Person Flag]Sales Person Flag[Employee].[Sales Person Flag].[Sales Person Flag]Sales Person Flag13000trueSales Person Flag11NAME( [$Employee].[Sales Person Flag] )KEY( [$Employee].[Sales Person Flag] )UNIQUENAME( [$Employee].[Sales Person Flag] )Sales Person Flag12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Sick Leave Hours](All)[Employee].[Sick Leave Hours].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Sick Leave Hours]Sick Leave Hours[Employee].[Sick Leave Hours].[Sick Leave Hours]Sick Leave Hours15000trueSick Leave Hours2NAME( [$Employee].[Sick Leave Hours] )KEY( [$Employee].[Sick Leave Hours] )UNIQUENAME( [$Employee].[Sick Leave Hours] )Sick Leave Hours12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Start Date](All)[Employee].[Start Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Start Date]Start Date[Employee].[Start Date].[Start Date]Start Date1171465900trueStart Date7NAME( [$Employee].[Start Date] )KEY( [$Employee].[Start Date] )UNIQUENAME( [$Employee].[Start Date] )Start Date12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Status](All)[Employee].[Status].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Status]Status[Employee].[Status].[Status]Status13466000trueStatus130NAME( [$Employee].[Status] )KEY( [$Employee].[Status] )UNIQUENAME( [$Employee].[Status] )Status12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Title](All)[Employee].[Title].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Title]Title[Employee].[Title].[Title]Title168000trueTitle130NAME( [$Employee].[Title] )KEY( [$Employee].[Title] )UNIQUENAME( [$Employee].[Title] )Title12Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Vacation Hours](All)[Employee].[Vacation Hours].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Employee][Employee].[Vacation Hours]Vacation Hours[Employee].[Vacation Hours].[Vacation Hours]Vacation Hours15000trueVacation Hours2NAME( [$Employee].[Vacation Hours] )KEY( [$Employee].[Vacation Hours] )UNIQUENAME( [$Employee].[Vacation Hours] )Vacation Hours12Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[City](All)[Geography].[City].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[City]City[Geography].[City].[City]City1588819800trueCityNAME( [$Geography].[City] )KEY( [$Geography].[City] )UNIQUENAME( [$Geography].[City] )City22Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Country](All)[Geography].[Country].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Country]Country[Geography].[Country].[Country]Country17819500trueCountry130NAME( [$Geography].[Country] )KEY( [$Geography].[Country] )UNIQUENAME( [$Geography].[Country] )Country12Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Geography](All)[Geography].[Geography].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Geography]Country[Geography].[Geography].[Country]Country17819500trueCountry130NAME( [$Geography].[Country] )KEY( [$Geography].[Country] )UNIQUENAME( [$Geography].[Country] )Country11Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Geography]State-Province[Geography].[Geography].[State-Province]State-Province272819600trueState-ProvinceNAME( [$Geography].[State-Province] )KEY( [$Geography].[State-Province] )UNIQUENAME( [$Geography].[State-Province] )State-Province21Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Geography]City[Geography].[Geography].[City]City3588819800trueCityNAME( [$Geography].[City] )KEY( [$Geography].[City] )UNIQUENAME( [$Geography].[City] )City21Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Geography]Postal Code[Geography].[Geography].[Postal Code]Postal Code4647819900truePostal CodeNAME( [$Geography].[Postal Code] )KEY( [$Geography].[Postal Code] )UNIQUENAME( [$Geography].[Postal Code] )Postal Code21Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Postal Code](All)[Geography].[Postal Code].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[Postal Code]Postal Code[Geography].[Postal Code].[Postal Code]Postal Code1647819900truePostal CodeNAME( [$Geography].[Postal Code] )KEY( [$Geography].[Postal Code] )UNIQUENAME( [$Geography].[Postal Code] )Postal Code22Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[State-Province](All)[Geography].[State-Province].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Geography][Geography].[State-Province]State-Province[Geography].[State-Province].[State-Province]State-Province172819600trueState-ProvinceNAME( [$Geography].[State-Province] )KEY( [$Geography].[State-Province] )UNIQUENAME( [$Geography].[State-Province] )State-Province22Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Carrier Tracking Number](All)[Internet Sales Order Details].[Carrier Tracking Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Carrier Tracking Number]Carrier Tracking Number[Internet Sales Order Details].[Carrier Tracking Number].[Carrier Tracking Number]Carrier Tracking Number11000trueCarrier Tracking Number130NAME( [$Internet Sales Order Details].[Carrier Tracking Number] )KEY( [$Internet Sales Order Details].[Carrier Tracking Number] )UNIQUENAME( [$Internet Sales Order Details].[Carrier Tracking Number] )Carrier Tracking Number12Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Customer PO Number](All)[Internet Sales Order Details].[Customer PO Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Customer PO Number]Customer PO Number[Internet Sales Order Details].[Customer PO Number].[Customer PO Number]Customer PO Number11000trueCustomer PO Number130NAME( [$Internet Sales Order Details].[Customer PO Number] )KEY( [$Internet Sales Order Details].[Customer PO Number] )UNIQUENAME( [$Internet Sales Order Details].[Customer PO Number] )Customer PO Number12Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Internet Sales Orders](All)[Internet Sales Order Details].[Internet Sales Orders].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Internet Sales Orders]Order Number[Internet Sales Order Details].[Internet Sales Orders].[Order Number]Order Number11000trueSales Order Number130NAME( [$Internet Sales Order Details].[Sales Order Number] )KEY( [$Internet Sales Order Details].[Sales Order Number] )UNIQUENAME( [$Internet Sales Order Details].[Sales Order Number] )Sales Order Number11Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Internet Sales Orders]Order Line[Internet Sales Order Details].[Internet Sales Orders].[Order Line]Order Line21000trueInternet Sales OrderNAME( [$Internet Sales Order Details].[Internet Sales Order] )KEY( [$Internet Sales Order Details].[Internet Sales Order] )UNIQUENAME( [$Internet Sales Order Details].[Internet Sales Order] )Internet Sales Order21Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Sales Order Line](All)[Internet Sales Order Details].[Sales Order Line].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Sales Order Line]Sales Order Line[Internet Sales Order Details].[Sales Order Line].[Sales Order Line]Sales Order Line11000trueSales Order Line17NAME( [$Internet Sales Order Details].[Sales Order Line] )KEY( [$Internet Sales Order Details].[Sales Order Line] )UNIQUENAME( [$Internet Sales Order Details].[Sales Order Line] )Sales Order Line12Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Sales Order Number](All)[Internet Sales Order Details].[Sales Order Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Internet Sales Order Details][Internet Sales Order Details].[Sales Order Number]Sales Order Number[Internet Sales Order Details].[Sales Order Number].[Sales Order Number]Sales Order Number11000trueSales Order Number130NAME( [$Internet Sales Order Details].[Sales Order Number] )KEY( [$Internet Sales Order Details].[Sales Order Number] )UNIQUENAME( [$Internet Sales Order Details].[Sales Order Number] )Sales Order Number12Adventure Works DW Standard Edition 2026Adventure Works[Measures][Measures]MeasuresLevel[Measures].[MeasuresLevel]MeasuresLevel035000true130Measures16Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Category](All)[Product].[Category].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Category]Category[Product].[Category].[Category]Category15454600trueCategory3NAME( [$Product].[Category] )KEY( [$Product].[Category] )UNIQUENAME( [$Product].[Category] )Category12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Class](All)[Product].[Class].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Class]Class[Product].[Class].[Class]Class15000trueClass130NAME( [$Product].[Class] )KEY( [$Product].[Class] )UNIQUENAME( [$Product].[Class] )Class12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Color](All)[Product].[Color].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Color]Color[Product].[Color].[Color]Color111000trueColor130NAME( [$Product].[Color] )KEY( [$Product].[Color] )UNIQUENAME( [$Product].[Color] )Color12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Days to Manufacture](All)[Product].[Days to Manufacture].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Days to Manufacture]Days to Manufacture[Product].[Days to Manufacture].[Days to Manufacture]Days to Manufacture15000trueDays to Manufacture3NAME( [$Product].[Days to Manufacture] )KEY( [$Product].[Days to Manufacture] )UNIQUENAME( [$Product].[Days to Manufacture] )Days to Manufacture12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Dealer Price](All)[Product].[Dealer Price].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Dealer Price]Dealer Price[Product].[Dealer Price].[Dealer Price]Dealer Price1122000trueDealer Price6NAME( [$Product].[Dealer Price] )KEY( [$Product].[Dealer Price] )UNIQUENAME( [$Product].[Dealer Price] )Dealer Price12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[End Date](All)[Product].[End Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[End Date]End Date[Product].[End Date].[End Date]End Date14465700trueEnd Date130NAME( [$Product].[End Date] )KEY( [$Product].[End Date] )UNIQUENAME( [$Product].[End Date] )End Date12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Large Photo](All)[Product].[Large Photo].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Large Photo]Large Photo[Product].[Large Photo].[Large Photo]Large Photo1505000trueLarge Photo130NAME( [$Product].[Large Photo] )KEY( [$Product].[Large Photo] )UNIQUENAME( [$Product].[Large Photo] )Large Photo12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[List Price](All)[Product].[List Price].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[List Price]List Price[Product].[List Price].[List Price]List Price1122000trueList Price6NAME( [$Product].[List Price] )KEY( [$Product].[List Price] )UNIQUENAME( [$Product].[List Price] )List Price12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Manufacture Time](All)[Product].[Manufacture Time].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Manufacture Time]Days to Manufacture[Product].[Manufacture Time].[Days to Manufacture]Days to Manufacture15000trueDays to Manufacture3NAME( [$Product].[Days to Manufacture] )KEY( [$Product].[Days to Manufacture] )UNIQUENAME( [$Product].[Days to Manufacture] )Days to Manufacture11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Manufacture Time]Subcategory[Product].[Manufacture Time].[Subcategory]Subcategory238000trueSubcategory3NAME( [$Product].[Subcategory] )KEY( [$Product].[Subcategory] )UNIQUENAME( [$Product].[Subcategory] )Subcategory11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Model Name](All)[Product].[Model Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Model Name]Model Name[Product].[Model Name].[Model Name]Model Name1121000trueModel Name130NAME( [$Product].[Model Name] )KEY( [$Product].[Model Name] )UNIQUENAME( [$Product].[Model Name] )Model Name12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product](All)[Product].[Product].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product]Product[Product].[Product].[Product]Product1607414500trueSubcategory3NAME( [$Product].[Product] )KEY( [$Product].[Product] )UNIQUENAME( [$Product].[Product] )Product16Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Categories](All)[Product].[Product Categories].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Categories]Category[Product].[Product Categories].[Category]Category15454600trueCategory3NAME( [$Product].[Category] )KEY( [$Product].[Category] )UNIQUENAME( [$Product].[Category] )Category11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Categories]Subcategory[Product].[Product Categories].[Subcategory]Subcategory238000trueSubcategory3NAME( [$Product].[Subcategory] )KEY( [$Product].[Subcategory] )UNIQUENAME( [$Product].[Subcategory] )Subcategory11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Categories]Product[Product].[Product Categories].[Product]Product3607414500trueSubcategory3NAME( [$Product].[Product] )KEY( [$Product].[Product] )UNIQUENAME( [$Product].[Product] )Product11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Key](All)[Product].[Product Key].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Key]Product Key[Product].[Product Key].[Product Key]Product Key1505000trueProduct Key130NAME( [$Product].[Product Key] )KEY( [$Product].[Product Key] )UNIQUENAME( [$Product].[Product Key] )Product Key12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Line](All)[Product].[Product Line].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Line]Product Line[Product].[Product Line].[Product Line]Product Line16000trueProduct Line130NAME( [$Product].[Product Line] )KEY( [$Product].[Product Line] )UNIQUENAME( [$Product].[Product Line] )Product Line12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Categories](All)[Product].[Product Model Categories].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Categories]Category[Product].[Product Model Categories].[Category]Category15454600trueCategory3NAME( [$Product].[Category] )KEY( [$Product].[Category] )UNIQUENAME( [$Product].[Category] )Category11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Categories]Subcategory[Product].[Product Model Categories].[Subcategory]Subcategory238000trueSubcategory3NAME( [$Product].[Subcategory] )KEY( [$Product].[Subcategory] )UNIQUENAME( [$Product].[Subcategory] )Subcategory11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Categories]Model[Product].[Product Model Categories].[Model]Model3121000trueModel Name130NAME( [$Product].[Model Name] )KEY( [$Product].[Model Name] )UNIQUENAME( [$Product].[Model Name] )Model Name11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Lines](All)[Product].[Product Model Lines].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Lines]Product Line[Product].[Product Model Lines].[Product Line]Product Line16000trueProduct Line130NAME( [$Product].[Product Line] )KEY( [$Product].[Product Line] )UNIQUENAME( [$Product].[Product Line] )Product Line11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Product Model Lines]Model[Product].[Product Model Lines].[Model]Model2121000trueModel Name130NAME( [$Product].[Model Name] )KEY( [$Product].[Model Name] )UNIQUENAME( [$Product].[Model Name] )Model Name11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Reorder Point](All)[Product].[Reorder Point].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Reorder Point]Reorder Point[Product].[Reorder Point].[Reorder Point]Reorder Point17000trueReorder Point2NAME( [$Product].[Reorder Point] )KEY( [$Product].[Reorder Point] )UNIQUENAME( [$Product].[Reorder Point] )Reorder Point12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Safety Stock Level](All)[Product].[Safety Stock Level].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Safety Stock Level]Safety Stock Level[Product].[Safety Stock Level].[Safety Stock Level]Safety Stock Level17000trueSafety Stock Level2NAME( [$Product].[Safety Stock Level] )KEY( [$Product].[Safety Stock Level] )UNIQUENAME( [$Product].[Safety Stock Level] )Safety Stock Level12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Size](All)[Product].[Size].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Size]Size[Product].[Size].[Size]Size120000trueSize130NAME( [$Product].[Size] )KEY( [$Product].[Size] )UNIQUENAME( [$Product].[Size] )Size12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Size Range](All)[Product].[Size Range].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Size Range]Size Range[Product].[Size Range].[Size Range]Size Range112000trueSize Range130NAME( [$Product].[Size Range] )KEY( [$Product].[Size Range] )UNIQUENAME( [$Product].[Size Range] )Size Range12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Standard Cost](All)[Product].[Standard Cost].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Standard Cost]Standard Cost[Product].[Standard Cost].[Standard Cost]Standard Cost1136000trueStandard Cost6NAME( [$Product].[Standard Cost] )KEY( [$Product].[Standard Cost] )UNIQUENAME( [$Product].[Standard Cost] )Standard Cost12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Start Date](All)[Product].[Start Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Start Date]Start Date[Product].[Start Date].[Start Date]Start Date15465900trueStart Date130NAME( [$Product].[Start Date] )KEY( [$Product].[Start Date] )UNIQUENAME( [$Product].[Start Date] )Start Date12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Status](All)[Product].[Status].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Status]Status[Product].[Status].[Status]Status13466000trueStatus130NAME( [$Product].[Status] )KEY( [$Product].[Status] )UNIQUENAME( [$Product].[Status] )Status12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Stock Level](All)[Product].[Stock Level].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Stock Level]Safety Stock Level[Product].[Stock Level].[Safety Stock Level]Safety Stock Level17000trueSafety Stock Level2NAME( [$Product].[Safety Stock Level] )KEY( [$Product].[Safety Stock Level] )UNIQUENAME( [$Product].[Safety Stock Level] )Safety Stock Level11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Stock Level]Product[Product].[Stock Level].[Product]Product2607414500trueSubcategory3NAME( [$Product].[Product] )KEY( [$Product].[Product] )UNIQUENAME( [$Product].[Product] )Product11Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Style](All)[Product].[Style].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Style]Style[Product].[Style].[Style]Style15000trueStyle130NAME( [$Product].[Style] )KEY( [$Product].[Style] )UNIQUENAME( [$Product].[Style] )Style12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Subcategory](All)[Product].[Subcategory].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Subcategory]Subcategory[Product].[Subcategory].[Subcategory]Subcategory138000trueSubcategory3NAME( [$Product].[Subcategory] )KEY( [$Product].[Subcategory] )UNIQUENAME( [$Product].[Subcategory] )Subcategory12Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Weight](All)[Product].[Weight].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Product][Product].[Weight]Weight[Product].[Weight].[Weight]Weight1129000trueWeight5NAME( [$Product].[Weight] )KEY( [$Product].[Weight] )UNIQUENAME( [$Product].[Weight] )Weight12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Discount Percent](All)[Promotion].[Discount Percent].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Discount Percent]Discount Percent[Promotion].[Discount Percent].[Discount Percent]Discount Percent111000trueDiscount Percent5NAME( [$Promotion].[Discount Percent] )KEY( [$Promotion].[Discount Percent] )UNIQUENAME( [$Promotion].[Discount Percent] )Discount Percent12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[End Date](All)[Promotion].[End Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[End Date]End Date[Promotion].[End Date].[End Date]End Date111429200trueEnd Date7NAME( [$Promotion].[End Date] )KEY( [$Promotion].[End Date] )UNIQUENAME( [$Promotion].[End Date] )End Date12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Max Quantity](All)[Promotion].[Max Quantity].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Max Quantity]Max Quantity[Promotion].[Max Quantity].[Max Quantity]Max Quantity16456100trueMax Quantity3NAME( [$Promotion].[Max Quantity] )KEY( [$Promotion].[Max Quantity] )UNIQUENAME( [$Promotion].[Max Quantity] )Max Quantity12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Min Quantity](All)[Promotion].[Min Quantity].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Min Quantity]Min Quantity[Promotion].[Min Quantity].[Min Quantity]Min Quantity17456200trueMin Quantity3NAME( [$Promotion].[Min Quantity] )KEY( [$Promotion].[Min Quantity] )UNIQUENAME( [$Promotion].[Min Quantity] )Min Quantity12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotion](All)[Promotion].[Promotion].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotion]Promotion[Promotion].[Promotion].[Promotion]Promotion117420900trueStart Date3NAME( [$Promotion].[Promotion] )KEY( [$Promotion].[Promotion] )UNIQUENAME( [$Promotion].[Promotion] )Promotion16Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotion Category](All)[Promotion].[Promotion Category].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotion Category]Promotion Category[Promotion].[Promotion Category].[Promotion Category]Promotion Category14000truePromotion Category130NAME( [$Promotion].[Promotion Category] )KEY( [$Promotion].[Promotion Category] )UNIQUENAME( [$Promotion].[Promotion Category] )Promotion Category12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotion Type](All)[Promotion].[Promotion Type].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotion Type]Promotion Type[Promotion].[Promotion Type].[Promotion Type]Promotion Type17000truePromotion Type130NAME( [$Promotion].[Promotion Type] )KEY( [$Promotion].[Promotion Type] )UNIQUENAME( [$Promotion].[Promotion Type] )Promotion Type12Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotions](All)[Promotion].[Promotions].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotions]Category[Promotion].[Promotions].[Category]Category14000truePromotion Category130NAME( [$Promotion].[Promotion Category] )KEY( [$Promotion].[Promotion Category] )UNIQUENAME( [$Promotion].[Promotion Category] )Promotion Category11Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotions]Type[Promotion].[Promotions].[Type]Type27000truePromotion Type130NAME( [$Promotion].[Promotion Type] )KEY( [$Promotion].[Promotion Type] )UNIQUENAME( [$Promotion].[Promotion Type] )Promotion Type11Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Promotions]Promotion[Promotion].[Promotions].[Promotion]Promotion317420900trueStart Date3NAME( [$Promotion].[Promotion] )KEY( [$Promotion].[Promotion] )UNIQUENAME( [$Promotion].[Promotion] )Promotion11Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Start Date](All)[Promotion].[Start Date].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Promotion][Promotion].[Start Date]Start Date[Promotion].[Start Date].[Start Date]Start Date19429400trueStart Date7NAME( [$Promotion].[Start Date] )KEY( [$Promotion].[Start Date] )UNIQUENAME( [$Promotion].[Start Date] )Start Date12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Address](All)[Reseller].[Address].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Address]Address[Reseller].[Address].[Address]Address1688424100trueAddress130NAME( [$Reseller].[Address] )KEY( [$Reseller].[Address] )UNIQUENAME( [$Reseller].[Address] )Address12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Annual Revenue](All)[Reseller].[Annual Revenue].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Annual Revenue]Annual Revenue[Reseller].[Annual Revenue].[Annual Revenue]Annual Revenue16000trueAnnual Revenue6NAME( [$Reseller].[Annual Revenue] )KEY( [$Reseller].[Annual Revenue] )UNIQUENAME( [$Reseller].[Annual Revenue] )Annual Revenue12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Annual Sales](All)[Reseller].[Annual Sales].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Annual Sales]Annual Sales[Reseller].[Annual Sales].[Annual Sales]Annual Sales16000trueAnnual Sales6NAME( [$Reseller].[Annual Sales] )KEY( [$Reseller].[Annual Sales] )UNIQUENAME( [$Reseller].[Annual Sales] )Annual Sales12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Bank Name](All)[Reseller].[Bank Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Bank Name]Bank Name[Reseller].[Bank Name].[Bank Name]Bank Name18000trueBank Name130NAME( [$Reseller].[Bank Name] )KEY( [$Reseller].[Bank Name] )UNIQUENAME( [$Reseller].[Bank Name] )Bank Name12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Business Type](All)[Reseller].[Business Type].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Business Type]Business Type[Reseller].[Business Type].[Business Type]Business Type14000trueBusiness Type130NAME( [$Reseller].[Business Type] )KEY( [$Reseller].[Business Type] )UNIQUENAME( [$Reseller].[Business Type] )Business Type12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[First Order Year](All)[Reseller].[First Order Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[First Order Year]First Order Year[Reseller].[First Order Year].[First Order Year]First Order Year16000trueFirst Order Year3NAME( [$Reseller].[First Order Year] )KEY( [$Reseller].[First Order Year] )UNIQUENAME( [$Reseller].[First Order Year] )First Order Year12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Last Order Year](All)[Reseller].[Last Order Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Last Order Year]Last Order Year[Reseller].[Last Order Year].[Last Order Year]Last Order Year16000trueLast Order Year3NAME( [$Reseller].[Last Order Year] )KEY( [$Reseller].[Last Order Year] )UNIQUENAME( [$Reseller].[Last Order Year] )Last Order Year12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Min Payment Amount](All)[Reseller].[Min Payment Amount].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Min Payment Amount]Min Payment Amount[Reseller].[Min Payment Amount].[Min Payment Amount]Min Payment Amount15000trueMin Payment Amount6NAME( [$Reseller].[Min Payment Amount] )KEY( [$Reseller].[Min Payment Amount] )UNIQUENAME( [$Reseller].[Min Payment Amount] )Min Payment Amount12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Min Payment Type](All)[Reseller].[Min Payment Type].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Min Payment Type]Min Payment Type[Reseller].[Min Payment Type].[Min Payment Type]Min Payment Type15000trueMin Payment Type17NAME( [$Reseller].[Min Payment Type] )KEY( [$Reseller].[Min Payment Type] )UNIQUENAME( [$Reseller].[Min Payment Type] )Min Payment Type12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Number of Employees](All)[Reseller].[Number of Employees].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Number of Employees]Number of Employees[Reseller].[Number of Employees].[Number of Employees]Number of Employees15000trueNumber of Employees3NAME( [$Reseller].[Number of Employees] )KEY( [$Reseller].[Number of Employees] )UNIQUENAME( [$Reseller].[Number of Employees] )Number of Employees12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Order Frequency](All)[Reseller].[Order Frequency].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Order Frequency]Order Frequency[Reseller].[Order Frequency].[Order Frequency]Order Frequency14000trueOrder Frequency130NAME( [$Reseller].[Order Frequency] )KEY( [$Reseller].[Order Frequency] )UNIQUENAME( [$Reseller].[Order Frequency] )Order Frequency12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Order Month](All)[Reseller].[Order Month].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Order Month]Order Month[Reseller].[Order Month].[Order Month]Order Month114000trueOrder Month17NAME( [$Reseller].[Order Month] )KEY( [$Reseller].[Order Month] )UNIQUENAME( [$Reseller].[Order Month] )Order Month12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Phone](All)[Reseller].[Phone].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Phone]Phone[Reseller].[Phone].[Phone]Phone1611000truePhone130NAME( [$Reseller].[Phone] )KEY( [$Reseller].[Phone] )UNIQUENAME( [$Reseller].[Phone] )Phone12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Product Line](All)[Reseller].[Product Line].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Product Line]Product Line[Reseller].[Product Line].[Product Line]Product Line14000trueProduct Line130NAME( [$Reseller].[Product Line] )KEY( [$Reseller].[Product Line] )UNIQUENAME( [$Reseller].[Product Line] )Product Line12Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller](All)[Reseller].[Reseller].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller]Reseller[Reseller].[Reseller].[Reseller]Reseller1702419300trueReseller3NAME( [$Reseller].[Reseller] )KEY( [$Reseller].[Reseller] )UNIQUENAME( [$Reseller].[Reseller] )Reseller16Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Bank](All)[Reseller].[Reseller Bank].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Bank]Bank Name[Reseller].[Reseller Bank].[Bank Name]Bank Name18000trueBank Name130NAME( [$Reseller].[Bank Name] )KEY( [$Reseller].[Bank Name] )UNIQUENAME( [$Reseller].[Bank Name] )Bank Name11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Bank]Reseller[Reseller].[Reseller Bank].[Reseller]Reseller2702419300trueReseller3NAME( [$Reseller].[Reseller] )KEY( [$Reseller].[Reseller] )UNIQUENAME( [$Reseller].[Reseller] )Reseller11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Order Frequency](All)[Reseller].[Reseller Order Frequency].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Order Frequency]Order Frequency[Reseller].[Reseller Order Frequency].[Order Frequency]Order Frequency14000trueOrder Frequency130NAME( [$Reseller].[Order Frequency] )KEY( [$Reseller].[Order Frequency] )UNIQUENAME( [$Reseller].[Order Frequency] )Order Frequency11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Order Frequency]Reseller[Reseller].[Reseller Order Frequency].[Reseller]Reseller2702419300trueReseller3NAME( [$Reseller].[Reseller] )KEY( [$Reseller].[Reseller] )UNIQUENAME( [$Reseller].[Reseller] )Reseller11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Order Month](All)[Reseller].[Reseller Order Month].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Order Month]Order Month[Reseller].[Reseller Order Month].[Order Month]Order Month114000trueOrder Month17NAME( [$Reseller].[Order Month] )KEY( [$Reseller].[Order Month] )UNIQUENAME( [$Reseller].[Order Month] )Order Month11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Order Month]Reseller[Reseller].[Reseller Order Month].[Reseller]Reseller2702419300trueReseller3NAME( [$Reseller].[Reseller] )KEY( [$Reseller].[Reseller] )UNIQUENAME( [$Reseller].[Reseller] )Reseller11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Type](All)[Reseller].[Reseller Type].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Type]Business Type[Reseller].[Reseller Type].[Business Type]Business Type14000trueBusiness Type130NAME( [$Reseller].[Business Type] )KEY( [$Reseller].[Business Type] )UNIQUENAME( [$Reseller].[Business Type] )Business Type11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Reseller Type]Reseller[Reseller].[Reseller Type].[Reseller]Reseller2702419300trueReseller3NAME( [$Reseller].[Reseller] )KEY( [$Reseller].[Reseller] )UNIQUENAME( [$Reseller].[Reseller] )Reseller11Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Year Opened](All)[Reseller].[Year Opened].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller][Reseller].[Year Opened]Year Opened[Reseller].[Year Opened].[Year Opened]Year Opened133000trueYear Opened3NAME( [$Reseller].[Year Opened] )KEY( [$Reseller].[Year Opened] )UNIQUENAME( [$Reseller].[Year Opened] )Year Opened12Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Carrier Tracking Number](All)[Reseller Sales Order Details].[Carrier Tracking Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Carrier Tracking Number]Carrier Tracking Number[Reseller Sales Order Details].[Carrier Tracking Number].[Carrier Tracking Number]Carrier Tracking Number11000trueCarrier Tracking Number130NAME( [$Reseller Sales Order Details].[Carrier Tracking Number] )KEY( [$Reseller Sales Order Details].[Carrier Tracking Number] )UNIQUENAME( [$Reseller Sales Order Details].[Carrier Tracking Number] )Carrier Tracking Number12Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Customer PO Number](All)[Reseller Sales Order Details].[Customer PO Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Customer PO Number]Customer PO Number[Reseller Sales Order Details].[Customer PO Number].[Customer PO Number]Customer PO Number11000trueCustomer PO Number130NAME( [$Reseller Sales Order Details].[Customer PO Number] )KEY( [$Reseller Sales Order Details].[Customer PO Number] )UNIQUENAME( [$Reseller Sales Order Details].[Customer PO Number] )Customer PO Number12Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Reseller Sales Orders](All)[Reseller Sales Order Details].[Reseller Sales Orders].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Reseller Sales Orders]Order Number[Reseller Sales Order Details].[Reseller Sales Orders].[Order Number]Order Number11000trueSales Order Number130NAME( [$Reseller Sales Order Details].[Sales Order Number] )KEY( [$Reseller Sales Order Details].[Sales Order Number] )UNIQUENAME( [$Reseller Sales Order Details].[Sales Order Number] )Sales Order Number11Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Reseller Sales Orders]Order Line[Reseller Sales Order Details].[Reseller Sales Orders].[Order Line]Order Line21000trueReseller Sales OrderNAME( [$Reseller Sales Order Details].[Reseller Sales Order] )KEY( [$Reseller Sales Order Details].[Reseller Sales Order] )UNIQUENAME( [$Reseller Sales Order Details].[Reseller Sales Order] )Reseller Sales Order21Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Sales Order Line](All)[Reseller Sales Order Details].[Sales Order Line].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Sales Order Line]Sales Order Line[Reseller Sales Order Details].[Sales Order Line].[Sales Order Line]Sales Order Line11000trueSales Order Line17NAME( [$Reseller Sales Order Details].[Sales Order Line] )KEY( [$Reseller Sales Order Details].[Sales Order Line] )UNIQUENAME( [$Reseller Sales Order Details].[Sales Order Line] )Sales Order Line12Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Sales Order Number](All)[Reseller Sales Order Details].[Sales Order Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Reseller Sales Order Details][Reseller Sales Order Details].[Sales Order Number]Sales Order Number[Reseller Sales Order Details].[Sales Order Number].[Sales Order Number]Sales Order Number11000trueSales Order Number130NAME( [$Reseller Sales Order Details].[Sales Order Number] )KEY( [$Reseller Sales Order Details].[Sales Order Number] )UNIQUENAME( [$Reseller Sales Order Details].[Sales Order Number] )Sales Order Number12Adventure Works DW Standard Edition 2026Adventure Works[Sales Channel][Sales Channel].[Sales Channel](All)[Sales Channel].[Sales Channel].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Sales Channel][Sales Channel].[Sales Channel]Sales Channel[Sales Channel].[Sales Channel].[Sales Channel]Sales Channel13000trueSales Channel130NAME( [$Sales Channel].[Sales Channel] )KEY( [$Sales Channel].[Sales Channel] )UNIQUENAME( [$Sales Channel].[Sales Channel] )Sales Channel16Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reason](All)[Sales Reason].[Sales Reason].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reason]Sales Reason[Sales Reason].[Sales Reason].[Sales Reason]Sales Reason111000trueSales Reason3NAME( [$Sales Reason].[Sales Reason] )KEY( [$Sales Reason].[Sales Reason] )UNIQUENAME( [$Sales Reason].[Sales Reason] )Sales Reason16Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reason Type](All)[Sales Reason].[Sales Reason Type].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reason Type]Sales Reason Type[Sales Reason].[Sales Reason Type].[Sales Reason Type]Sales Reason Type14000trueSales Reason Type130NAME( [$Sales Reason].[Sales Reason Type] )KEY( [$Sales Reason].[Sales Reason Type] )UNIQUENAME( [$Sales Reason].[Sales Reason Type] )Sales Reason Type12Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reasons](All)[Sales Reason].[Sales Reasons].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reasons]Reason Type[Sales Reason].[Sales Reasons].[Reason Type]Reason Type14000trueSales Reason Type130NAME( [$Sales Reason].[Sales Reason Type] )KEY( [$Sales Reason].[Sales Reason Type] )UNIQUENAME( [$Sales Reason].[Sales Reason Type] )Sales Reason Type11Adventure Works DW Standard Edition 2026Adventure Works[Sales Reason][Sales Reason].[Sales Reasons]Sales Reason[Sales Reason].[Sales Reasons].[Sales Reason]Sales Reason211000trueSales Reason3NAME( [$Sales Reason].[Sales Reason] )KEY( [$Sales Reason].[Sales Reason] )UNIQUENAME( [$Sales Reason].[Sales Reason] )Sales Reason11Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Carrier Tracking Number](All)[Sales Summary Order Details].[Carrier Tracking Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Carrier Tracking Number]Carrier Tracking Number[Sales Summary Order Details].[Carrier Tracking Number].[Carrier Tracking Number]Carrier Tracking Number1713000trueCarrier Tracking Number130NAME( [$Sales Summary Order Details].[Carrier Tracking Number] )KEY( [$Sales Summary Order Details].[Carrier Tracking Number] )UNIQUENAME( [$Sales Summary Order Details].[Carrier Tracking Number] )Carrier Tracking Number12Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Customer PO Number](All)[Sales Summary Order Details].[Customer PO Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Customer PO Number]Customer PO Number[Sales Summary Order Details].[Customer PO Number].[Customer PO Number]Customer PO Number1713000trueCustomer PO Number130NAME( [$Sales Summary Order Details].[Customer PO Number] )KEY( [$Sales Summary Order Details].[Customer PO Number] )UNIQUENAME( [$Sales Summary Order Details].[Customer PO Number] )Customer PO Number12Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Order Line](All)[Sales Summary Order Details].[Sales Order Line].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Order Line]Sales Order Line[Sales Summary Order Details].[Sales Order Line].[Sales Order Line]Sales Order Line160000trueSales Order Line17NAME( [$Sales Summary Order Details].[Sales Order Line] )KEY( [$Sales Summary Order Details].[Sales Order Line] )UNIQUENAME( [$Sales Summary Order Details].[Sales Order Line] )Sales Order Line12Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Order Number](All)[Sales Summary Order Details].[Sales Order Number].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Order Number]Sales Order Number[Sales Summary Order Details].[Sales Order Number].[Sales Order Number]Sales Order Number15480000trueSales Order Number130NAME( [$Sales Summary Order Details].[Sales Order Number] )KEY( [$Sales Summary Order Details].[Sales Order Number] )UNIQUENAME( [$Sales Summary Order Details].[Sales Order Number] )Sales Order Number12Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Orders](All)[Sales Summary Order Details].[Sales Orders].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Orders]Order Number[Sales Summary Order Details].[Sales Orders].[Order Number]Order Number15480000trueSales Order Number130NAME( [$Sales Summary Order Details].[Sales Order Number] )KEY( [$Sales Summary Order Details].[Sales Order Number] )UNIQUENAME( [$Sales Summary Order Details].[Sales Order Number] )Sales Order Number11Adventure Works DW Standard Edition 2026Adventure Works[Sales Summary Order Details][Sales Summary Order Details].[Sales Orders]Order Line[Sales Summary Order Details].[Sales Orders].[Order Line]Order Line260000trueSales Order Line17NAME( [$Sales Summary Order Details].[Sales Order Line] )KEY( [$Sales Summary Order Details].[Sales Order Line] )UNIQUENAME( [$Sales Summary Order Details].[Sales Order Line] )Sales Order Line11Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory](All)[Sales Territory].[Sales Territory].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory]Group[Sales Territory].[Sales Territory].[Group]Group15000trueSales Territory Group130NAME( [$Sales Territory].[Sales Territory Group] )KEY( [$Sales Territory].[Sales Territory Group] )UNIQUENAME( [$Sales Territory].[Sales Territory Group] )Sales Territory Group11Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory]Country[Sales Territory].[Sales Territory].[Country]Country28819500trueSales Territory Country130NAME( [$Sales Territory].[Sales Territory Country] )KEY( [$Sales Territory].[Sales Territory Country] )UNIQUENAME( [$Sales Territory].[Sales Territory Country] )Sales Territory Country11Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory]Region[Sales Territory].[Sales Territory].[Region]Region312000trueSales Territory Region3NAME( [$Sales Territory].[Sales Territory Region] )KEY( [$Sales Territory].[Sales Territory Region] )UNIQUENAME( [$Sales Territory].[Sales Territory Region] )Sales Territory Region11Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory Country](All)[Sales Territory].[Sales Territory Country].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory Country]Sales Territory Country[Sales Territory].[Sales Territory Country].[Sales Territory Country]Sales Territory Country18819500trueSales Territory Country130NAME( [$Sales Territory].[Sales Territory Country] )KEY( [$Sales Territory].[Sales Territory Country] )UNIQUENAME( [$Sales Territory].[Sales Territory Country] )Sales Territory Country12Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory Group](All)[Sales Territory].[Sales Territory Group].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory Group]Sales Territory Group[Sales Territory].[Sales Territory Group].[Sales Territory Group]Sales Territory Group15000trueSales Territory Group130NAME( [$Sales Territory].[Sales Territory Group] )KEY( [$Sales Territory].[Sales Territory Group] )UNIQUENAME( [$Sales Territory].[Sales Territory Group] )Sales Territory Group12Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory Region](All)[Sales Territory].[Sales Territory Region].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Sales Territory][Sales Territory].[Sales Territory Region]Sales Territory Region[Sales Territory].[Sales Territory Region].[Sales Territory Region]Sales Territory Region112000trueSales Territory Region3NAME( [$Sales Territory].[Sales Territory Region] )KEY( [$Sales Territory].[Sales Territory Region] )UNIQUENAME( [$Sales Territory].[Sales Territory Region] )Sales Territory Region16Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar](All)[Ship Date].[Calendar].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar]Calendar Year[Ship Date].[Calendar].[Calendar Year]Calendar Year152000trueCalendar Year130NAME( [$Ship Date].[Calendar Year] )KEY( [$Ship Date].[Calendar Year] )UNIQUENAME( [$Ship Date].[Calendar Year] )Calendar Year11Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar]Calendar Semester[Ship Date].[Calendar].[Calendar Semester]Calendar Semester283600trueCalendar SemesterNAME( [$Ship Date].[Calendar Semester] )KEY( [$Ship Date].[Calendar Semester] )UNIQUENAME( [$Ship Date].[Calendar Semester] )Calendar Semester21Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar]Calendar Quarter[Ship Date].[Calendar].[Calendar Quarter]Calendar Quarter3146800trueCalendar QuarterNAME( [$Ship Date].[Calendar Quarter] )KEY( [$Ship Date].[Calendar Quarter] )UNIQUENAME( [$Ship Date].[Calendar Quarter] )Calendar Quarter21Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar]Month[Ship Date].[Calendar].[Month]Month43913200trueMonth NameNAME( [$Ship Date].[Month Name] )KEY( [$Ship Date].[Month Name] )UNIQUENAME( [$Ship Date].[Month Name] )Month Name21Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar]Date[Ship Date].[Calendar].[Date]Date51159428900trueDate3NAME( [$Ship Date].[Date] )KEY( [$Ship Date].[Date] )UNIQUENAME( [$Ship Date].[Date] )Date11Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar Quarter of Year](All)[Ship Date].[Calendar Quarter of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar Quarter of Year]Calendar Quarter of Year[Ship Date].[Calendar Quarter of Year].[Calendar Quarter of Year]Calendar Quarter of Year15457800trueCalendar Quarter of Year130NAME( [$Ship Date].[Calendar Quarter of Year] )KEY( [$Ship Date].[Calendar Quarter of Year] )UNIQUENAME( [$Ship Date].[Calendar Quarter of Year] )Calendar Quarter of Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar Semester of Year](All)[Ship Date].[Calendar Semester of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar Semester of Year]Calendar Semester of Year[Ship Date].[Calendar Semester of Year].[Calendar Semester of Year]Calendar Semester of Year13438500trueCalendar Semester of Year130NAME( [$Ship Date].[Calendar Semester of Year] )KEY( [$Ship Date].[Calendar Semester of Year] )UNIQUENAME( [$Ship Date].[Calendar Semester of Year] )Calendar Semester of Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar Year](All)[Ship Date].[Calendar Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Calendar Year]Calendar Year[Ship Date].[Calendar Year].[Calendar Year]Calendar Year152000trueCalendar Year130NAME( [$Ship Date].[Calendar Year] )KEY( [$Ship Date].[Calendar Year] )UNIQUENAME( [$Ship Date].[Calendar Year] )Calendar Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Date](All)[Ship Date].[Date].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Date]Date[Ship Date].[Date].[Date]Date11159428900trueDate3NAME( [$Ship Date].[Date] )KEY( [$Ship Date].[Date] )UNIQUENAME( [$Ship Date].[Date] )Date16Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day Name](All)[Ship Date].[Day Name].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day Name]Day Name[Ship Date].[Day Name].[Day Name]Day Name1851600trueDay Name17NAME( [$Ship Date].[Day Name] )KEY( [$Ship Date].[Day Name] )UNIQUENAME( [$Ship Date].[Day Name] )Day Name12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day of Month](All)[Ship Date].[Day of Month].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day of Month]Day of Month[Ship Date].[Day of Month].[Day of Month]Day of Month132429600trueDay of Month17NAME( [$Ship Date].[Day of Month] )KEY( [$Ship Date].[Day of Month] )UNIQUENAME( [$Ship Date].[Day of Month] )Day of Month12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day of Week](All)[Ship Date].[Day of Week].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day of Week]Day of Week[Ship Date].[Day of Week].[Day of Week]Day of Week18430100trueDay of Week17NAME( [$Ship Date].[Day of Week] )KEY( [$Ship Date].[Day of Week] )UNIQUENAME( [$Ship Date].[Day of Week] )Day of Week12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day of Year](All)[Ship Date].[Day of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Day of Year]Day of Year[Ship Date].[Day of Year].[Day of Year]Day of Year1366430200trueDay of Year2NAME( [$Ship Date].[Day of Year] )KEY( [$Ship Date].[Day of Year] )UNIQUENAME( [$Ship Date].[Day of Year] )Day of Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal](All)[Ship Date].[Fiscal].[(All)](All)01100true(All)311Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal]Fiscal Year[Ship Date].[Fiscal].[Fiscal Year]Fiscal Year15434600trueFiscal Year130NAME( [$Ship Date].[Fiscal Year] )KEY( [$Ship Date].[Fiscal Year] )UNIQUENAME( [$Ship Date].[Fiscal Year] )Fiscal Year11Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal]Fiscal Semester[Ship Date].[Fiscal].[Fiscal Semester]Fiscal Semester28432900trueFiscal SemesterNAME( [$Ship Date].[Fiscal Semester] )KEY( [$Ship Date].[Fiscal Semester] )UNIQUENAME( [$Ship Date].[Fiscal Semester] )Fiscal Semester21Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal]Fiscal Quarter[Ship Date].[Fiscal].[Fiscal Quarter]Fiscal Quarter314433700trueFiscal QuarterNAME( [$Ship Date].[Fiscal Quarter] )KEY( [$Ship Date].[Fiscal Quarter] )UNIQUENAME( [$Ship Date].[Fiscal Quarter] )Fiscal Quarter21Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal]Month[Ship Date].[Fiscal].[Month]Month43913200trueMonth NameNAME( [$Ship Date].[Month Name] )KEY( [$Ship Date].[Month Name] )UNIQUENAME( [$Ship Date].[Month Name] )Month Name21Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal]Date[Ship Date].[Fiscal].[Date]Date51159428900trueDate3NAME( [$Ship Date].[Date] )KEY( [$Ship Date].[Date] )UNIQUENAME( [$Ship Date].[Date] )Date11Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal Quarter of Year](All)[Ship Date].[Fiscal Quarter of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal Quarter of Year]Fiscal Quarter of Year[Ship Date].[Fiscal Quarter of Year].[Fiscal Quarter of Year]Fiscal Quarter of Year15433600trueFiscal Quarter of Year130NAME( [$Ship Date].[Fiscal Quarter of Year] )KEY( [$Ship Date].[Fiscal Quarter of Year] )UNIQUENAME( [$Ship Date].[Fiscal Quarter of Year] )Fiscal Quarter of Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal Semester of Year](All)[Ship Date].[Fiscal Semester of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal Semester of Year]Fiscal Semester of Year[Ship Date].[Fiscal Semester of Year].[Fiscal Semester of Year]Fiscal Semester of Year13432800trueFiscal Semester of Year130NAME( [$Ship Date].[Fiscal Semester of Year] )KEY( [$Ship Date].[Fiscal Semester of Year] )UNIQUENAME( [$Ship Date].[Fiscal Semester of Year] )Fiscal Semester of Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal Year](All)[Ship Date].[Fiscal Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Fiscal Year]Fiscal Year[Ship Date].[Fiscal Year].[Fiscal Year]Fiscal Year15434600trueFiscal Year130NAME( [$Ship Date].[Fiscal Year] )KEY( [$Ship Date].[Fiscal Year] )UNIQUENAME( [$Ship Date].[Fiscal Year] )Fiscal Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Month of Year](All)[Ship Date].[Month of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Month of Year]Month of Year[Ship Date].[Month of Year].[Month of Year]Month of Year113000trueMonth of Year17NAME( [$Ship Date].[Month of Year] )KEY( [$Ship Date].[Month of Year] )UNIQUENAME( [$Ship Date].[Month of Year] )Month of Year12Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Week of Year](All)[Ship Date].[Week of Year].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Ship Date][Ship Date].[Week of Year]Week of Year[Ship Date].[Week of Year].[Week of Year]Week of Year154475900trueWeek of Year17NAME( [$Ship Date].[Week of Year] )KEY( [$Ship Date].[Week of Year] )UNIQUENAME( [$Ship Date].[Week of Year] )Week of Year12Adventure Works DW Standard Edition 2026Adventure Works[Source Currency][Source Currency].[Source Currency](All)[Source Currency].[Source Currency].[(All)](All)01100true(All)312Adventure Works DW Standard Edition 2026Adventure Works[Source Currency][Source Currency].[Source Currency]Source Currency[Source Currency].[Source Currency].[Source Currency]Source Currency1106417700trueSource Currency130NAME( [$Source Currency].[Source Currency] )KEY( [$Source Currency].[Source Currency] )UNIQUENAME( [$Source Currency].[Source Currency] )Source Currency12Adventure Works DW Standard Edition 2026Adventure Works[Source Currency][Source Currency].[Source Currency Code](All)[Source Currency].[Source Currency Code].[(All)](All)01100true(All)316Adventure Works DW Standard Edition 2026Adventure Works[Source Currency][Source Currency].[Source Currency Code]Source Currency Code[Source Currency].[Source Currency Code].[Source Currency Code]Source Currency Code1106427300trueSource Currency Code3NAME( [$Source Currency].[Source Currency Code] )KEY( [$Source Currency].[Source Currency Code] )UNIQUENAME( [$Source Currency].[Source Currency Code] )Source Currency Code16`; diff --git a/apps/demos/testing/apiMocks/xmla/measureGroups.ts b/apps/demos/testing/apiMocks/xmla/measureGroups.ts new file mode 100644 index 000000000000..7a8db2b36cb0 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/measureGroups.ts @@ -0,0 +1 @@ +export default `Adventure Works DW Standard Edition 2026Adventure WorksInternet CustomersfalseInternet CustomersAdventure Works DW Standard Edition 2026Adventure WorksInternet OrdersfalseInternet OrdersAdventure Works DW Standard Edition 2026Adventure WorksInternet SalesfalseInternet SalesAdventure Works DW Standard Edition 2026Adventure WorksReseller OrdersfalseReseller OrdersAdventure Works DW Standard Edition 2026Adventure WorksReseller SalesfalseReseller SalesAdventure Works DW Standard Edition 2026Adventure WorksSales OrdersfalseSales OrdersAdventure Works DW Standard Edition 2026Adventure WorksSales ReasonsfalseSales ReasonsAdventure Works DW Standard Edition 2026Adventure WorksSales SummaryfalseSales SummaryAdventure Works DW Standard Edition 2026Adventure WorksSales TargetsfalseSales Targets`; diff --git a/apps/demos/testing/apiMocks/xmla/measures.ts b/apps/demos/testing/apiMocks/xmla/measures.ts new file mode 100644 index 000000000000..c1b1b8783491 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/measures.ts @@ -0,0 +1,109 @@ +export default `Adventure Works DW Standard Edition 2026Adventure WorksInternet Sales Amount[Measures].[Internet Sales Amount]Internet Sales Amount16194trueInternet Sales AmountInternet Sales AmountInternet Sales$#,##0.00;($#,##0.00)Adventure Works DW Standard Edition 2026Adventure WorksInternet Order Quantity[Measures].[Internet Order Quantity]Internet Order Quantity1310-1trueInternet Order QuantityInternet Order QuantityInternet Sales#,#Adventure Works DW Standard Edition 2026Adventure WorksInternet Extended Amount[Measures].[Internet Extended Amount]Internet Extended Amount16194trueInternet Extended AmountInternet Extended AmountInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Tax Amount[Measures].[Internet Tax Amount]Internet Tax Amount16194trueInternet Tax AmountInternet Tax AmountInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Freight Cost[Measures].[Internet Freight Cost]Internet Freight Cost16194trueInternet Freight CostInternet Freight CostInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Total Product Cost[Measures].[Internet Total Product Cost]Internet Total Product Cost16194trueInternet Total Product CostInternet Total Product CostInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Standard Product Cost[Measures].[Internet Standard Product Cost]Internet Standard Product Cost16194trueInternet Standard Product CostInternet Standard Product CostInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Order Count[Measures].[Internet Order Count]Internet Order Count8310-1trueInternet Order CountInternet Order CountInternet Orders#,#Adventure Works DW Standard Edition 2026Adventure WorksCustomer Count[Measures].[Customer Count]Customer Count8310-1trueCustomer CountCustomer CountInternet Customers#,#Adventure Works DW Standard Edition 2026Adventure WorksReseller Sales Amount[Measures].[Reseller Sales Amount]Reseller Sales Amount16194trueReseller Sales AmountReseller Sales AmountReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Order Quantity[Measures].[Reseller Order Quantity]Reseller Order Quantity1310-1trueReseller Order QuantityReseller Order QuantityReseller Sales#,#Adventure Works DW Standard Edition 2026Adventure WorksReseller Extended Amount[Measures].[Reseller Extended Amount]Reseller Extended Amount16194trueReseller Extended AmountReseller Extended AmountReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Tax Amount[Measures].[Reseller Tax Amount]Reseller Tax Amount16194trueReseller Tax AmountReseller Tax AmountReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Freight Cost[Measures].[Reseller Freight Cost]Reseller Freight Cost16194trueReseller Freight CostReseller Freight CostReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksDiscount Amount[Measures].[Discount Amount]Discount Amount1516-1trueDiscount AmountDiscount AmountReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Total Product Cost[Measures].[Reseller Total Product Cost]Reseller Total Product Cost16194trueReseller Total Product CostReseller Total Product CostReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Standard Product Cost[Measures].[Reseller Standard Product Cost]Reseller Standard Product Cost16194trueReseller Standard Product CostReseller Standard Product CostReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Order Count[Measures].[Reseller Order Count]Reseller Order Count8310-1trueReseller Order CountReseller Order CountReseller Orders#,#Adventure Works DW Standard Edition 2026Adventure WorksOrder Quantity[Measures].[Order Quantity]Order Quantity1310-1trueOrder QuantityOrder QuantitySales Summary#,#Adventure Works DW Standard Edition 2026Adventure WorksExtended Amount[Measures].[Extended Amount]Extended Amount1516-1trueExtended AmountExtended AmountSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksStandard Product Cost[Measures].[Standard Product Cost]Standard Product Cost1516-1trueStandard Product CostStandard Product CostSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksTotal Product Cost[Measures].[Total Product Cost]Total Product Cost1516-1trueTotal Product CostTotal Product CostSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksSales Amount[Measures].[Sales Amount]Sales Amount1516-1trueSales AmountSales AmountSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksTax Amount[Measures].[Tax Amount]Tax Amount1516-1trueTax AmountTax AmountSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksFreight Cost[Measures].[Freight Cost]Freight Cost1516-1trueFreight CostFreight CostSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksOrder Count[Measures].[Order Count]Order Count8310-1trueOrder CountOrder CountSales Orders#,#Adventure Works DW Standard Edition 2026Adventure WorksSales Amount Quota[Measures].[Sales Amount Quota]Sales Amount Quota16194trueSales Amount QuotaSales Amount QuotaSales TargetsCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Gross Profit[Measures].[Internet Gross Profit]Internet Gross Profit1271265535-1[Measures].[Internet Sales Amount] + - + [Measures].[Internet Total Product Cost]trueInternet Gross ProfitInternet Gross ProfitInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Gross Profit Margin[Measures].[Internet Gross Profit Margin]Internet Gross Profit Margin1271265535-1( + [Measures].[Internet Sales Amount] + - + [Measures].[Internet Total Product Cost] + ) + / + [Measures].[Internet Sales Amount]trueInternet Gross Profit MarginInternet Gross Profit MarginInternet SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksInternet Average Unit Price[Measures].[Internet Average Unit Price]Internet Average Unit Price1271265535-1[Measures].[Internet Unit Price] + / + [Measures].[Internet Transaction Count]trueInternet Average Unit PriceInternet Average Unit PriceInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Average Sales Amount[Measures].[Internet Average Sales Amount]Internet Average Sales Amount1271265535-1[Measures].[Internet Sales Amount] + / + [Measures].[Internet Order Count]trueInternet Average Sales AmountInternet Average Sales AmountInternet SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksInternet Ratio to All Products[Measures].[Internet Ratio to All Products]Internet Ratio to All Products1271265535-1[Measures].[Internet Sales Amount] + / + ( + Root( [Product] ), + [Measures].[Internet Sales Amount] + )trueInternet Ratio to All ProductsInternet Ratio to All ProductsInternet SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksInternet Ratio to Parent Product[Measures].[Internet Ratio to Parent Product]Internet Ratio to Parent Product1271265535-1Case + + When [Product].[Product Model Categories].CurrentMember.Level.Ordinal + = 0 + Then 1 + + Else [Measures].[Internet Sales Amount] + / + ( [Product].[Product Model Categories].CurrentMember.Parent, + [Measures].[Internet Sales Amount] ) + + EndtrueInternet Ratio to Parent ProductInternet Ratio to Parent ProductInternet SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksGrowth in Customer Base[Measures].[Growth in Customer Base]Growth in Customer Base1271265535-1Case + + When [Date].[Fiscal].CurrentMember.Level.Ordinal = 0 + Then "NA" + + When IsEmpty + ( + ( + [Date].[Fiscal].CurrentMember.PrevMember, + [Measures].[Customer Count] + ) + ) + Then Null + + Else ( + ( [Date].[Fiscal].CurrentMember, [Measures].[Customer Count] ) + - + ( [Date].[Fiscal].PrevMember, [Measures].[Customer Count] ) + ) + / + ( [Date].[Fiscal].PrevMember,[Measures].[Customer Count] ) + + EndtrueGrowth in Customer BaseGrowth in Customer BaseInternet SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksReseller Gross Profit[Measures].[Reseller Gross Profit]Reseller Gross Profit1271265535-1[Measures].[Reseller Sales Amount] + - + [Measures].[Reseller Total Product Cost]trueReseller Gross ProfitReseller Gross ProfitReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Gross Profit Margin[Measures].[Reseller Gross Profit Margin]Reseller Gross Profit Margin1271265535-1( + [Measures].[Reseller Sales Amount] + - + [Measures].[Reseller Total Product Cost] + ) + / + [Measures].[Reseller Sales Amount]trueReseller Gross Profit MarginReseller Gross Profit MarginReseller SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksReseller Average Unit Price[Measures].[Reseller Average Unit Price]Reseller Average Unit Price1271265535-1[Measures].[Reseller Unit Price] + / + [Measures].[Reseller Transaction Count]trueReseller Average Unit PriceReseller Average Unit PriceReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Average Sales Amount[Measures].[Reseller Average Sales Amount]Reseller Average Sales Amount1271265535-1[Measures].[Reseller Sales Amount] + / + [Measures].[Reseller Order Count]trueReseller Average Sales AmountReseller Average Sales AmountReseller SalesCurrencyAdventure Works DW Standard Edition 2026Adventure WorksReseller Ratio to All Products[Measures].[Reseller Ratio to All Products]Reseller Ratio to All Products1271265535-1[Measures].[Reseller Sales Amount] + / + ( + Root( [Product] ), + [Measures].[Reseller Sales Amount] + )trueReseller Ratio to All ProductsReseller Ratio to All ProductsReseller SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksReseller Ratio to Parent Product[Measures].[Reseller Ratio to Parent Product]Reseller Ratio to Parent Product1271265535-1Case + + When [Product].[Product Model Categories].CurrentMember.Level.Ordinal + = 0 + Then 1 + + Else [Measures].[Reseller Sales Amount] + / + ( [Product].[Product Model Categories].CurrentMember.Parent, + [Measures].[Reseller Sales Amount] ) + + EndtrueReseller Ratio to Parent ProductReseller Ratio to Parent ProductReseller SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksDiscount Percentage[Measures].[Discount Percentage]Discount Percentage1271265535-1[Measures].[Discount Amount] + / + [Measures].[Reseller Sales Amount]trueDiscount PercentageDiscount PercentageReseller SalesPercentAdventure Works DW Standard Edition 2026Adventure WorksAverage Unit Price[Measures].[Average Unit Price]Average Unit Price1271265535-1[Measures].[Unit Price] + / + [Measures].[Transaction Count]trueAverage Unit PriceAverage Unit PriceSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksAverage Sales Amount[Measures].[Average Sales Amount]Average Sales Amount1271265535-1[Measures].[Sales Amount] + / + [Measures].[Order Count]trueAverage Sales AmountAverage Sales AmountSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksGross Profit[Measures].[Gross Profit]Gross Profit1271265535-1[Measures].[Sales Amount] + - + [Measures].[Total Product Cost]trueGross ProfitGross ProfitSales SummaryCurrencyAdventure Works DW Standard Edition 2026Adventure WorksGross Profit Margin[Measures].[Gross Profit Margin]Gross Profit Margin1271265535-1( + [Measures].[Sales Amount] + - + [Measures].[Total Product Cost] + ) + / + [Measures].[Sales Amount]trueGross Profit MarginGross Profit MarginSales SummaryPercentAdventure Works DW Standard Edition 2026Adventure WorksRatio to All Products[Measures].[Ratio to All Products]Ratio to All Products1271265535-1[Measures].[Sales Amount] + / + ( + Root( [Product] ), + [Measures].[Sales Amount] + )trueRatio to All ProductsRatio to All ProductsSales SummaryPercentAdventure Works DW Standard Edition 2026Adventure WorksRatio to Parent Product[Measures].[Ratio to Parent Product]Ratio to Parent Product1271265535-1Case + + When [Product].[Product Model Categories].CurrentMember.Level.Ordinal + = 0 + Then 1 + + Else [Measures].[Sales Amount] + / + ( [Product].[Product Model Categories].CurrentMember.Parent, + [Measures].[Sales Amount] ) + + EndtrueRatio to Parent ProductRatio to Parent ProductSales SummaryPercent`; diff --git a/apps/demos/testing/apiMocks/xmla/remoteVirtualScrollingCount.ts b/apps/demos/testing/apiMocks/xmla/remoteVirtualScrollingCount.ts new file mode 100644 index 000000000000..6acb559488fc --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/remoteVirtualScrollingCount.ts @@ -0,0 +1 @@ +export default `Adventure Works2026-06-03T06:30:26.3033332026-06-02T12:00:11.823333[Measures].[DX_rows_count]DX_rows_count[Measures].[MeasuresLevel]00[Measures].[DX_columns_count]DX_columns_count[Measures].[MeasuresLevel]0131072[Date].[Fiscal].[All Periods]All Periods[Date].[Fiscal].[(All)]01000[Date].[Calendar].[All Periods]All Periods[Date].[Calendar].[(All)]01000[Date].[Fiscal Year].[All Periods]All Periods[Date].[Fiscal Year].[(All)]01000[Date].[Date].[All Periods]All Periods[Date].[Date].[(All)]01000[Date].[Day of Week].[All Periods]All Periods[Date].[Day of Week].[(All)]01000[Date].[Day Name].[All Periods]All Periods[Date].[Day Name].[(All)]01000[Date].[Day of Month].[All Periods]All Periods[Date].[Day of Month].[(All)]01000[Date].[Day of Year].[All Periods]All Periods[Date].[Day of Year].[(All)]01000[Date].[Week of Year].[All Periods]All Periods[Date].[Week of Year].[(All)]01000[Date].[Calendar Year].[All Periods]All Periods[Date].[Calendar Year].[(All)]01000[Date].[Fiscal Semester of Year].[All Periods]All Periods[Date].[Fiscal Semester of Year].[(All)]01000[Date].[Calendar Semester of Year].[All Periods]All Periods[Date].[Calendar Semester of Year].[(All)]01000[Date].[Fiscal Quarter of Year].[All Periods]All Periods[Date].[Fiscal Quarter of Year].[(All)]01000[Date].[Calendar Quarter of Year].[All Periods]All Periods[Date].[Calendar Quarter of Year].[(All)]01000[Date].[Month of Year].[All Periods]All Periods[Date].[Month of Year].[(All)]01000[Ship Date].[Fiscal].[All Periods]All Periods[Ship Date].[Fiscal].[(All)]01000[Ship Date].[Calendar].[All Periods]All Periods[Ship Date].[Calendar].[(All)]01000[Ship Date].[Fiscal Year].[All Periods]All Periods[Ship Date].[Fiscal Year].[(All)]01000[Ship Date].[Date].[All Periods]All Periods[Ship Date].[Date].[(All)]01000[Ship Date].[Day of Week].[All Periods]All Periods[Ship Date].[Day of Week].[(All)]01000[Ship Date].[Day Name].[All Periods]All Periods[Ship Date].[Day Name].[(All)]01000[Ship Date].[Day of Month].[All Periods]All Periods[Ship Date].[Day of Month].[(All)]01000[Ship Date].[Day of Year].[All Periods]All Periods[Ship Date].[Day of Year].[(All)]01000[Ship Date].[Week of Year].[All Periods]All Periods[Ship Date].[Week of Year].[(All)]01000[Ship Date].[Calendar Year].[All Periods]All Periods[Ship Date].[Calendar Year].[(All)]01000[Ship Date].[Fiscal Semester of Year].[All Periods]All Periods[Ship Date].[Fiscal Semester of Year].[(All)]01000[Ship Date].[Calendar Semester of Year].[All Periods]All Periods[Ship Date].[Calendar Semester of Year].[(All)]01000[Ship Date].[Fiscal Quarter of Year].[All Periods]All Periods[Ship Date].[Fiscal Quarter of Year].[(All)]01000[Ship Date].[Calendar Quarter of Year].[All Periods]All Periods[Ship Date].[Calendar Quarter of Year].[(All)]01000[Ship Date].[Month of Year].[All Periods]All Periods[Ship Date].[Month of Year].[(All)]01000[Delivery Date].[Fiscal].[All Periods]All Periods[Delivery Date].[Fiscal].[(All)]01000[Delivery Date].[Calendar].[All Periods]All Periods[Delivery Date].[Calendar].[(All)]01000[Delivery Date].[Fiscal Year].[All Periods]All Periods[Delivery Date].[Fiscal Year].[(All)]01000[Delivery Date].[Date].[All Periods]All Periods[Delivery Date].[Date].[(All)]01000[Delivery Date].[Day of Week].[All Periods]All Periods[Delivery Date].[Day of Week].[(All)]01000[Delivery Date].[Day Name].[All Periods]All Periods[Delivery Date].[Day Name].[(All)]01000[Delivery Date].[Day of Month].[All Periods]All Periods[Delivery Date].[Day of Month].[(All)]01000[Delivery Date].[Day of Year].[All Periods]All Periods[Delivery Date].[Day of Year].[(All)]01000[Delivery Date].[Week of Year].[All Periods]All Periods[Delivery Date].[Week of Year].[(All)]01000[Delivery Date].[Calendar Year].[All Periods]All Periods[Delivery Date].[Calendar Year].[(All)]01000[Delivery Date].[Fiscal Semester of Year].[All Periods]All Periods[Delivery Date].[Fiscal Semester of Year].[(All)]01000[Delivery Date].[Calendar Semester of Year].[All Periods]All Periods[Delivery Date].[Calendar Semester of Year].[(All)]01000[Delivery Date].[Fiscal Quarter of Year].[All Periods]All Periods[Delivery Date].[Fiscal Quarter of Year].[(All)]01000[Delivery Date].[Calendar Quarter of Year].[All Periods]All Periods[Delivery Date].[Calendar Quarter of Year].[(All)]01000[Delivery Date].[Month of Year].[All Periods]All Periods[Delivery Date].[Month of Year].[(All)]01000[Customer].[Customer Geography].[All Customers]All Customers[Customer].[Customer Geography].[(All)]01000[Customer].[Customer].[All Customers]All Customers[Customer].[Customer].[(All)]01000[Customer].[Postal Code].[All Customers]All Customers[Customer].[Postal Code].[(All)]01000[Customer].[Country].[All Customers]All Customers[Customer].[Country].[(All)]01000[Customer].[State-Province].[All Customers]All Customers[Customer].[State-Province].[(All)]01000[Customer].[City].[All Customers]All Customers[Customer].[City].[(All)]01000[Customer].[Date of First Purchase].[All Customers]All Customers[Customer].[Date of First Purchase].[(All)]01000[Customer].[Phone].[All Customers]All Customers[Customer].[Phone].[(All)]01000[Customer].[Email Address].[All Customers]All Customers[Customer].[Email Address].[(All)]01000[Customer].[Yearly Income].[All Customers]All Customers[Customer].[Yearly Income].[(All)]01000[Customer].[Total Children].[All Customers]All Customers[Customer].[Total Children].[(All)]01000[Customer].[Number of Cars Owned].[All Customers]All Customers[Customer].[Number of Cars Owned].[(All)]01000[Customer].[Number of Children At Home].[All Customers]All Customers[Customer].[Number of Children At Home].[(All)]01000[Customer].[Education].[All Customers]All Customers[Customer].[Education].[(All)]01000[Customer].[Occupation].[All Customers]All Customers[Customer].[Occupation].[(All)]01000[Customer].[Marital Status].[All Customers]All Customers[Customer].[Marital Status].[(All)]01000[Customer].[Gender].[All Customers]All Customers[Customer].[Gender].[(All)]01000[Customer].[Home Owner].[All Customers]All Customers[Customer].[Home Owner].[(All)]01000[Customer].[Commute Distance].[All Customers]All Customers[Customer].[Commute Distance].[(All)]01000[Customer].[Address].[All Customers]All Customers[Customer].[Address].[(All)]01000[Reseller].[Reseller Type].[All Resellers]All Resellers[Reseller].[Reseller Type].[(All)]01000[Reseller].[Reseller Bank].[All Resellers]All Resellers[Reseller].[Reseller Bank].[(All)]01000[Reseller].[Reseller Order Frequency].[All Resellers]All Resellers[Reseller].[Reseller Order Frequency].[(All)]01000[Reseller].[Reseller Order Month].[All Resellers]All Resellers[Reseller].[Reseller Order Month].[(All)]01000[Reseller].[Reseller].[All Resellers]All Resellers[Reseller].[Reseller].[(All)]01000[Reseller].[Product Line].[All Resellers]All Resellers[Reseller].[Product Line].[(All)]01000[Reseller].[Phone].[All Resellers]All Resellers[Reseller].[Phone].[(All)]01000[Reseller].[Last Order Year].[All Resellers]All Resellers[Reseller].[Last Order Year].[(All)]01000[Reseller].[Business Type].[All Resellers]All Resellers[Reseller].[Business Type].[(All)]01000[Reseller].[First Order Year].[All Resellers]All Resellers[Reseller].[First Order Year].[(All)]01000[Reseller].[Number of Employees].[All Resellers]All Resellers[Reseller].[Number of Employees].[(All)]01000[Reseller].[Year Opened].[All Resellers]All Resellers[Reseller].[Year Opened].[(All)]01000[Reseller].[Annual Sales].[All Resellers]All Resellers[Reseller].[Annual Sales].[(All)]01000[Reseller].[Annual Revenue].[All Resellers]All Resellers[Reseller].[Annual Revenue].[(All)]01000[Reseller].[Bank Name].[All Resellers]All Resellers[Reseller].[Bank Name].[(All)]01000[Reseller].[Min Payment Amount].[All Resellers]All Resellers[Reseller].[Min Payment Amount].[(All)]01000[Reseller].[Min Payment Type].[All Resellers]All Resellers[Reseller].[Min Payment Type].[(All)]01000[Reseller].[Order Frequency].[All Resellers]All Resellers[Reseller].[Order Frequency].[(All)]01000[Reseller].[Order Month].[All Resellers]All Resellers[Reseller].[Order Month].[(All)]01000[Reseller].[Address].[All Resellers]All Resellers[Reseller].[Address].[(All)]01000[Geography].[Geography].[All Geographies]All Geographies[Geography].[Geography].[(All)]01000[Geography].[City].[All Geographies]All Geographies[Geography].[City].[(All)]01000[Geography].[State-Province].[All Geographies]All Geographies[Geography].[State-Province].[(All)]01000[Geography].[Country].[All Geographies]All Geographies[Geography].[Country].[(All)]01000[Geography].[Postal Code].[All Geographies]All Geographies[Geography].[Postal Code].[(All)]01000[Employee].[Employee Department].[All Employees]All Employees[Employee].[Employee Department].[(All)]01000[Employee].[Employee].[All Employees]All Employees[Employee].[Employee].[(All)]01000[Employee].[Department Name].[All Employees]All Employees[Employee].[Department Name].[(All)]01000[Employee].[Sales Person Flag].[All Employees]All Employees[Employee].[Sales Person Flag].[(All)]01000[Employee].[Title].[All Employees]All Employees[Employee].[Title].[(All)]01000[Employee].[Hire Date].[All Employees]All Employees[Employee].[Hire Date].[(All)]01000[Employee].[Sick Leave Hours].[All Employees]All Employees[Employee].[Sick Leave Hours].[(All)]01000[Employee].[Birth Date].[All Employees]All Employees[Employee].[Birth Date].[(All)]01000[Employee].[Vacation Hours].[All Employees]All Employees[Employee].[Vacation Hours].[(All)]01000[Employee].[Base Rate].[All Employees]All Employees[Employee].[Base Rate].[(All)]01000[Employee].[Email Address].[All Employees]All Employees[Employee].[Email Address].[(All)]01000[Employee].[Pay Frequency].[All Employees]All Employees[Employee].[Pay Frequency].[(All)]01000[Employee].[Phone].[All Employees]All Employees[Employee].[Phone].[(All)]01000[Employee].[Salaried Flag].[All Employees]All Employees[Employee].[Salaried Flag].[(All)]01000[Employee].[Emergency Contact Name].[All Employees]All Employees[Employee].[Emergency Contact Name].[(All)]01000[Employee].[Emergency Contact Phone].[All Employees]All Employees[Employee].[Emergency Contact Phone].[(All)]01000[Employee].[Gender].[All Employees]All Employees[Employee].[Gender].[(All)]01000[Employee].[Marital Status].[All Employees]All Employees[Employee].[Marital Status].[(All)]01000[Employee].[Employees].[All Employees]All Employees[Employee].[Employees].[(All)]01000[Employee].[Status].[All Employees]All Employees[Employee].[Status].[(All)]01000[Employee].[Start Date].[All Employees]All Employees[Employee].[Start Date].[(All)]01000[Employee].[End Date].[All Employees]All Employees[Employee].[End Date].[(All)]01000[Employee].[Hire Year].[All Employees]All Employees[Employee].[Hire Year].[(All)]01000[Promotion].[Promotions].[All Promotions]All Promotions[Promotion].[Promotions].[(All)]01000[Promotion].[Promotion].[All Promotions]All Promotions[Promotion].[Promotion].[(All)]01000[Promotion].[Discount Percent].[All Promotions]All Promotions[Promotion].[Discount Percent].[(All)]01000[Promotion].[Max Quantity].[All Promotions]All Promotions[Promotion].[Max Quantity].[(All)]01000[Promotion].[Promotion Type].[All Promotions]All Promotions[Promotion].[Promotion Type].[(All)]01000[Promotion].[Min Quantity].[All Promotions]All Promotions[Promotion].[Min Quantity].[(All)]01000[Promotion].[Promotion Category].[All Promotions]All Promotions[Promotion].[Promotion Category].[(All)]01000[Promotion].[End Date].[All Promotions]All Promotions[Promotion].[End Date].[(All)]01000[Promotion].[Start Date].[All Promotions]All Promotions[Promotion].[Start Date].[(All)]01000[Product].[Product Model Categories].[All Products]All Products[Product].[Product Model Categories].[(All)]01000[Product].[Product Categories].[All]All[Product].[Product Categories].[(All)]01000[Product].[Manufacture Time].[All]All[Product].[Manufacture Time].[(All)]01000[Product].[Product Model Lines].[All Products]All Products[Product].[Product Model Lines].[(All)]01000[Product].[Stock Level].[All]All[Product].[Stock Level].[(All)]01000[Product].[Product].[All Products]All Products[Product].[Product].[(All)]01000[Product].[Standard Cost].[All Products]All Products[Product].[Standard Cost].[(All)]01000[Product].[Category].[All Products]All Products[Product].[Category].[(All)]01000[Product].[Color].[All Products]All Products[Product].[Color].[(All)]01000[Product].[Safety Stock Level].[All Products]All Products[Product].[Safety Stock Level].[(All)]01000[Product].[Reorder Point].[All Products]All Products[Product].[Reorder Point].[(All)]01000[Product].[List Price].[All Products]All Products[Product].[List Price].[(All)]01000[Product].[Size].[All Products]All Products[Product].[Size].[(All)]01000[Product].[Size Range].[All Products]All Products[Product].[Size Range].[(All)]01000[Product].[Weight].[All Products]All Products[Product].[Weight].[(All)]01000[Product].[Days to Manufacture].[All Products]All Products[Product].[Days to Manufacture].[(All)]01000[Product].[Dealer Price].[All Products]All Products[Product].[Dealer Price].[(All)]01000[Product].[Class].[All Products]All Products[Product].[Class].[(All)]01000[Product].[Style].[All Products]All Products[Product].[Style].[(All)]01000[Product].[Model Name].[All Products]All Products[Product].[Model Name].[(All)]01000[Product].[Product Line].[All Products]All Products[Product].[Product Line].[(All)]01000[Product].[Subcategory].[All Products]All Products[Product].[Subcategory].[(All)]01000[Product].[Status].[All Products]All Products[Product].[Status].[(All)]01000[Product].[Start Date].[All Products]All Products[Product].[Start Date].[(All)]01000[Product].[End Date].[All Products]All Products[Product].[End Date].[(All)]01000[Product].[Product Key].[All Products]All Products[Product].[Product Key].[(All)]01000[Product].[Large Photo].[All Products]All Products[Product].[Large Photo].[(All)]01000[Sales Territory].[Sales Territory].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory].[(All)]01000[Sales Territory].[Sales Territory Region].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Region].[(All)]01000[Sales Territory].[Sales Territory Country].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Country].[(All)]01000[Sales Territory].[Sales Territory Group].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Group].[(All)]01000[Source Currency].[Source Currency Code].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency Code].[(All)]01000[Source Currency].[Source Currency].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency].[(All)]01000[Sales Reason].[Sales Reasons].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reasons].[(All)]01000[Sales Reason].[Sales Reason].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason].[(All)]01000[Sales Reason].[Sales Reason Type].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason Type].[(All)]01000[Sales Summary Order Details].[Sales Orders].[All]All[Sales Summary Order Details].[Sales Orders].[(All)]01000[Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Carrier Tracking Number].[(All)]01000[Sales Summary Order Details].[Customer PO Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Customer PO Number].[(All)]01000[Sales Summary Order Details].[Sales Order Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Number].[(All)]01000[Sales Summary Order Details].[Sales Order Line].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Line].[(All)]01000[Internet Sales Order Details].[Internet Sales Orders].[All]All[Internet Sales Order Details].[Internet Sales Orders].[(All)]01000[Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Carrier Tracking Number].[(All)]01000[Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Customer PO Number].[(All)]01000[Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Number].[(All)]01000[Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Line].[(All)]01000[Reseller Sales Order Details].[Reseller Sales Orders].[All]All[Reseller Sales Order Details].[Reseller Sales Orders].[(All)]01000[Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Carrier Tracking Number].[(All)]01000[Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Customer PO Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Line].[(All)]01000[Sales Channel].[Sales Channel].[All Sales Channels]All Sales Channels[Sales Channel].[Sales Channel].[(All)]01000184855`; diff --git a/apps/demos/testing/apiMocks/xmla/remoteVirtualScrollingData.ts b/apps/demos/testing/apiMocks/xmla/remoteVirtualScrollingData.ts new file mode 100644 index 000000000000..3e4fe8657242 --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/remoteVirtualScrollingData.ts @@ -0,0 +1 @@ +export default `Adventure Works2026-06-03T06:30:26.3033332026-06-02T12:00:11.823333[Ship Date].[Calendar Year].[All Periods]All Periods[Ship Date].[Calendar Year].[(All)]066536[Ship Date].[Calendar Year]All Periods[Measures].[Internet Sales Amount]Internet Sales Amount[Measures].[MeasuresLevel]00[Measures]Internet Sales Amount[Ship Date].[Calendar Year].&[2021]CY 2021[Ship Date].[Calendar Year].[Calendar Year]10[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2021[Measures].[Internet Sales Amount]Internet Sales Amount[Measures].[MeasuresLevel]0131072[Measures]Internet Sales Amount[Ship Date].[Calendar Year].&[2022]CY 2022[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2022[Measures].[Internet Sales Amount]Internet Sales Amount[Measures].[MeasuresLevel]0131072[Measures]Internet Sales Amount[Ship Date].[Calendar Year].&[2023]CY 2023[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2023[Measures].[Internet Sales Amount]Internet Sales Amount[Measures].[MeasuresLevel]0131072[Measures]Internet Sales Amount[Ship Date].[Calendar Year].&[2024]CY 2024[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2024[Measures].[Internet Sales Amount]Internet Sales Amount[Measures].[MeasuresLevel]0131072[Measures]Internet Sales Amount[Customer].[Customer].[All Customers]All Customers[Customer].[Customer].[(All)]066536[Customer].[Customer]All Customers[Customer].[Customer].&[20075]Aaron A. Allen[Customer].[Customer].[Customer]10[Customer].[Customer].[All Customers][Customer].[Customer]Aaron A. Allen[Customer].[Customer].&[15568]Aaron A. Hayes[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron A. Hayes[Customer].[Customer].&[22768]Aaron A. Zhang[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron A. Zhang[Customer].[Customer].&[20285]Aaron Alexander[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Alexander[Customer].[Customer].&[28866]Aaron B. Adams[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron B. Adams[Customer].[Customer].&[12067]Aaron Bryant[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Bryant[Customer].[Customer].&[21414]Aaron Butler[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Butler[Customer].[Customer].&[21151]Aaron C. Campbell[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron C. Campbell[Customer].[Customer].&[18695]Aaron C. Diaz[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron C. Diaz[Customer].[Customer].&[16751]Aaron C. Scott[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron C. Scott[Customer].[Customer].&[25196]Aaron C. Yang[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron C. Yang[Customer].[Customer].&[28187]Aaron Chen[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Chen[Customer].[Customer].&[16749]Aaron Coleman[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Coleman[Customer].[Customer].&[17862]Aaron E. Baker[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron E. Baker[Customer].[Customer].&[25415]Aaron E. Evans[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron E. Evans[Customer].[Customer].&[19692]Aaron Edwards[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Edwards[Customer].[Customer].&[14617]Aaron Flores[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Flores[Customer].[Customer].&[15566]Aaron Foster[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Foster[Customer].[Customer].&[18804]Aaron Gonzales[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Gonzales[Customer].[Customer].&[23791]Aaron Griffin[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Griffin[Customer].[Customer].&[28762]Aaron Henderson[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Henderson[Customer].[Customer].&[18770]Aaron Hernandez[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Hernandez[Customer].[Customer].&[25818]Aaron Hill[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Hill[Customer].[Customer].&[27916]Aaron J. Carter[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron J. Carter[Customer].[Customer].&[26694]Aaron J. Hughes[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron J. Hughes[Customer].[Customer].&[27734]Aaron J. McDonald[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron J. McDonald[Customer].[Customer].&[11801]Aaron J. Sharma[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron J. Sharma[Customer].[Customer].&[23170]Aaron Jai[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Jai[Customer].[Customer].&[21240]Aaron Jenkins[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Jenkins[Customer].[Customer].&[27246]Aaron K. Hall[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron K. Hall[Customer].[Customer].&[11739]Aaron L. King[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron L. King[Customer].[Customer].&[22165]Aaron L. Perez[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron L. Perez[Customer].[Customer].&[24649]Aaron L. Washington[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron L. Washington[Customer].[Customer].&[12650]Aaron L. Wright[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron L. Wright[Customer].[Customer].&[13154]Aaron Lal[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Lal[Customer].[Customer].&[15429]Aaron Li[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron Li[Customer].[Customer].&[20123]Aaron M. Gonzalez[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron M. Gonzalez[Customer].[Customer].&[27263]Aaron M. Kumar[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron M. Kumar[Customer].[Customer].&[12050]Aaron M. Young[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron M. Young[Customer].[Customer].&[11888]Aaron N. Ross[Customer].[Customer].[Customer]1131072[Customer].[Customer].[All Customers][Customer].[Customer]Aaron N. Ross[Date].[Fiscal].[All Periods]All Periods[Date].[Fiscal].[(All)]01000[Date].[Calendar].[All Periods]All Periods[Date].[Calendar].[(All)]01000[Date].[Fiscal Year].[All Periods]All Periods[Date].[Fiscal Year].[(All)]01000[Date].[Date].[All Periods]All Periods[Date].[Date].[(All)]01000[Date].[Day of Week].[All Periods]All Periods[Date].[Day of Week].[(All)]01000[Date].[Day Name].[All Periods]All Periods[Date].[Day Name].[(All)]01000[Date].[Day of Month].[All Periods]All Periods[Date].[Day of Month].[(All)]01000[Date].[Day of Year].[All Periods]All Periods[Date].[Day of Year].[(All)]01000[Date].[Week of Year].[All Periods]All Periods[Date].[Week of Year].[(All)]01000[Date].[Calendar Year].[All Periods]All Periods[Date].[Calendar Year].[(All)]01000[Date].[Fiscal Semester of Year].[All Periods]All Periods[Date].[Fiscal Semester of Year].[(All)]01000[Date].[Calendar Semester of Year].[All Periods]All Periods[Date].[Calendar Semester of Year].[(All)]01000[Date].[Fiscal Quarter of Year].[All Periods]All Periods[Date].[Fiscal Quarter of Year].[(All)]01000[Date].[Calendar Quarter of Year].[All Periods]All Periods[Date].[Calendar Quarter of Year].[(All)]01000[Date].[Month of Year].[All Periods]All Periods[Date].[Month of Year].[(All)]01000[Ship Date].[Fiscal].[All Periods]All Periods[Ship Date].[Fiscal].[(All)]01000[Ship Date].[Calendar].[All Periods]All Periods[Ship Date].[Calendar].[(All)]01000[Ship Date].[Fiscal Year].[All Periods]All Periods[Ship Date].[Fiscal Year].[(All)]01000[Ship Date].[Date].[All Periods]All Periods[Ship Date].[Date].[(All)]01000[Ship Date].[Day of Week].[All Periods]All Periods[Ship Date].[Day of Week].[(All)]01000[Ship Date].[Day Name].[All Periods]All Periods[Ship Date].[Day Name].[(All)]01000[Ship Date].[Day of Month].[All Periods]All Periods[Ship Date].[Day of Month].[(All)]01000[Ship Date].[Day of Year].[All Periods]All Periods[Ship Date].[Day of Year].[(All)]01000[Ship Date].[Week of Year].[All Periods]All Periods[Ship Date].[Week of Year].[(All)]01000[Ship Date].[Fiscal Semester of Year].[All Periods]All Periods[Ship Date].[Fiscal Semester of Year].[(All)]01000[Ship Date].[Calendar Semester of Year].[All Periods]All Periods[Ship Date].[Calendar Semester of Year].[(All)]01000[Ship Date].[Fiscal Quarter of Year].[All Periods]All Periods[Ship Date].[Fiscal Quarter of Year].[(All)]01000[Ship Date].[Calendar Quarter of Year].[All Periods]All Periods[Ship Date].[Calendar Quarter of Year].[(All)]01000[Ship Date].[Month of Year].[All Periods]All Periods[Ship Date].[Month of Year].[(All)]01000[Delivery Date].[Fiscal].[All Periods]All Periods[Delivery Date].[Fiscal].[(All)]01000[Delivery Date].[Calendar].[All Periods]All Periods[Delivery Date].[Calendar].[(All)]01000[Delivery Date].[Fiscal Year].[All Periods]All Periods[Delivery Date].[Fiscal Year].[(All)]01000[Delivery Date].[Date].[All Periods]All Periods[Delivery Date].[Date].[(All)]01000[Delivery Date].[Day of Week].[All Periods]All Periods[Delivery Date].[Day of Week].[(All)]01000[Delivery Date].[Day Name].[All Periods]All Periods[Delivery Date].[Day Name].[(All)]01000[Delivery Date].[Day of Month].[All Periods]All Periods[Delivery Date].[Day of Month].[(All)]01000[Delivery Date].[Day of Year].[All Periods]All Periods[Delivery Date].[Day of Year].[(All)]01000[Delivery Date].[Week of Year].[All Periods]All Periods[Delivery Date].[Week of Year].[(All)]01000[Delivery Date].[Calendar Year].[All Periods]All Periods[Delivery Date].[Calendar Year].[(All)]01000[Delivery Date].[Fiscal Semester of Year].[All Periods]All Periods[Delivery Date].[Fiscal Semester of Year].[(All)]01000[Delivery Date].[Calendar Semester of Year].[All Periods]All Periods[Delivery Date].[Calendar Semester of Year].[(All)]01000[Delivery Date].[Fiscal Quarter of Year].[All Periods]All Periods[Delivery Date].[Fiscal Quarter of Year].[(All)]01000[Delivery Date].[Calendar Quarter of Year].[All Periods]All Periods[Delivery Date].[Calendar Quarter of Year].[(All)]01000[Delivery Date].[Month of Year].[All Periods]All Periods[Delivery Date].[Month of Year].[(All)]01000[Customer].[Customer Geography].[All Customers]All Customers[Customer].[Customer Geography].[(All)]01000[Customer].[Postal Code].[All Customers]All Customers[Customer].[Postal Code].[(All)]01000[Customer].[Country].[All Customers]All Customers[Customer].[Country].[(All)]01000[Customer].[State-Province].[All Customers]All Customers[Customer].[State-Province].[(All)]01000[Customer].[City].[All Customers]All Customers[Customer].[City].[(All)]01000[Customer].[Date of First Purchase].[All Customers]All Customers[Customer].[Date of First Purchase].[(All)]01000[Customer].[Phone].[All Customers]All Customers[Customer].[Phone].[(All)]01000[Customer].[Email Address].[All Customers]All Customers[Customer].[Email Address].[(All)]01000[Customer].[Yearly Income].[All Customers]All Customers[Customer].[Yearly Income].[(All)]01000[Customer].[Total Children].[All Customers]All Customers[Customer].[Total Children].[(All)]01000[Customer].[Number of Cars Owned].[All Customers]All Customers[Customer].[Number of Cars Owned].[(All)]01000[Customer].[Number of Children At Home].[All Customers]All Customers[Customer].[Number of Children At Home].[(All)]01000[Customer].[Education].[All Customers]All Customers[Customer].[Education].[(All)]01000[Customer].[Occupation].[All Customers]All Customers[Customer].[Occupation].[(All)]01000[Customer].[Marital Status].[All Customers]All Customers[Customer].[Marital Status].[(All)]01000[Customer].[Gender].[All Customers]All Customers[Customer].[Gender].[(All)]01000[Customer].[Home Owner].[All Customers]All Customers[Customer].[Home Owner].[(All)]01000[Customer].[Commute Distance].[All Customers]All Customers[Customer].[Commute Distance].[(All)]01000[Customer].[Address].[All Customers]All Customers[Customer].[Address].[(All)]01000[Reseller].[Reseller Type].[All Resellers]All Resellers[Reseller].[Reseller Type].[(All)]01000[Reseller].[Reseller Bank].[All Resellers]All Resellers[Reseller].[Reseller Bank].[(All)]01000[Reseller].[Reseller Order Frequency].[All Resellers]All Resellers[Reseller].[Reseller Order Frequency].[(All)]01000[Reseller].[Reseller Order Month].[All Resellers]All Resellers[Reseller].[Reseller Order Month].[(All)]01000[Reseller].[Reseller].[All Resellers]All Resellers[Reseller].[Reseller].[(All)]01000[Reseller].[Product Line].[All Resellers]All Resellers[Reseller].[Product Line].[(All)]01000[Reseller].[Phone].[All Resellers]All Resellers[Reseller].[Phone].[(All)]01000[Reseller].[Last Order Year].[All Resellers]All Resellers[Reseller].[Last Order Year].[(All)]01000[Reseller].[Business Type].[All Resellers]All Resellers[Reseller].[Business Type].[(All)]01000[Reseller].[First Order Year].[All Resellers]All Resellers[Reseller].[First Order Year].[(All)]01000[Reseller].[Number of Employees].[All Resellers]All Resellers[Reseller].[Number of Employees].[(All)]01000[Reseller].[Year Opened].[All Resellers]All Resellers[Reseller].[Year Opened].[(All)]01000[Reseller].[Annual Sales].[All Resellers]All Resellers[Reseller].[Annual Sales].[(All)]01000[Reseller].[Annual Revenue].[All Resellers]All Resellers[Reseller].[Annual Revenue].[(All)]01000[Reseller].[Bank Name].[All Resellers]All Resellers[Reseller].[Bank Name].[(All)]01000[Reseller].[Min Payment Amount].[All Resellers]All Resellers[Reseller].[Min Payment Amount].[(All)]01000[Reseller].[Min Payment Type].[All Resellers]All Resellers[Reseller].[Min Payment Type].[(All)]01000[Reseller].[Order Frequency].[All Resellers]All Resellers[Reseller].[Order Frequency].[(All)]01000[Reseller].[Order Month].[All Resellers]All Resellers[Reseller].[Order Month].[(All)]01000[Reseller].[Address].[All Resellers]All Resellers[Reseller].[Address].[(All)]01000[Geography].[Geography].[All Geographies]All Geographies[Geography].[Geography].[(All)]01000[Geography].[City].[All Geographies]All Geographies[Geography].[City].[(All)]01000[Geography].[State-Province].[All Geographies]All Geographies[Geography].[State-Province].[(All)]01000[Geography].[Country].[All Geographies]All Geographies[Geography].[Country].[(All)]01000[Geography].[Postal Code].[All Geographies]All Geographies[Geography].[Postal Code].[(All)]01000[Employee].[Employee Department].[All Employees]All Employees[Employee].[Employee Department].[(All)]01000[Employee].[Employee].[All Employees]All Employees[Employee].[Employee].[(All)]01000[Employee].[Department Name].[All Employees]All Employees[Employee].[Department Name].[(All)]01000[Employee].[Sales Person Flag].[All Employees]All Employees[Employee].[Sales Person Flag].[(All)]01000[Employee].[Title].[All Employees]All Employees[Employee].[Title].[(All)]01000[Employee].[Hire Date].[All Employees]All Employees[Employee].[Hire Date].[(All)]01000[Employee].[Sick Leave Hours].[All Employees]All Employees[Employee].[Sick Leave Hours].[(All)]01000[Employee].[Birth Date].[All Employees]All Employees[Employee].[Birth Date].[(All)]01000[Employee].[Vacation Hours].[All Employees]All Employees[Employee].[Vacation Hours].[(All)]01000[Employee].[Base Rate].[All Employees]All Employees[Employee].[Base Rate].[(All)]01000[Employee].[Email Address].[All Employees]All Employees[Employee].[Email Address].[(All)]01000[Employee].[Pay Frequency].[All Employees]All Employees[Employee].[Pay Frequency].[(All)]01000[Employee].[Phone].[All Employees]All Employees[Employee].[Phone].[(All)]01000[Employee].[Salaried Flag].[All Employees]All Employees[Employee].[Salaried Flag].[(All)]01000[Employee].[Emergency Contact Name].[All Employees]All Employees[Employee].[Emergency Contact Name].[(All)]01000[Employee].[Emergency Contact Phone].[All Employees]All Employees[Employee].[Emergency Contact Phone].[(All)]01000[Employee].[Gender].[All Employees]All Employees[Employee].[Gender].[(All)]01000[Employee].[Marital Status].[All Employees]All Employees[Employee].[Marital Status].[(All)]01000[Employee].[Employees].[All Employees]All Employees[Employee].[Employees].[(All)]01000[Employee].[Status].[All Employees]All Employees[Employee].[Status].[(All)]01000[Employee].[Start Date].[All Employees]All Employees[Employee].[Start Date].[(All)]01000[Employee].[End Date].[All Employees]All Employees[Employee].[End Date].[(All)]01000[Employee].[Hire Year].[All Employees]All Employees[Employee].[Hire Year].[(All)]01000[Promotion].[Promotions].[All Promotions]All Promotions[Promotion].[Promotions].[(All)]01000[Promotion].[Promotion].[All Promotions]All Promotions[Promotion].[Promotion].[(All)]01000[Promotion].[Discount Percent].[All Promotions]All Promotions[Promotion].[Discount Percent].[(All)]01000[Promotion].[Max Quantity].[All Promotions]All Promotions[Promotion].[Max Quantity].[(All)]01000[Promotion].[Promotion Type].[All Promotions]All Promotions[Promotion].[Promotion Type].[(All)]01000[Promotion].[Min Quantity].[All Promotions]All Promotions[Promotion].[Min Quantity].[(All)]01000[Promotion].[Promotion Category].[All Promotions]All Promotions[Promotion].[Promotion Category].[(All)]01000[Promotion].[End Date].[All Promotions]All Promotions[Promotion].[End Date].[(All)]01000[Promotion].[Start Date].[All Promotions]All Promotions[Promotion].[Start Date].[(All)]01000[Product].[Product Model Categories].[All Products]All Products[Product].[Product Model Categories].[(All)]01000[Product].[Product Categories].[All]All[Product].[Product Categories].[(All)]01000[Product].[Manufacture Time].[All]All[Product].[Manufacture Time].[(All)]01000[Product].[Product Model Lines].[All Products]All Products[Product].[Product Model Lines].[(All)]01000[Product].[Stock Level].[All]All[Product].[Stock Level].[(All)]01000[Product].[Product].[All Products]All Products[Product].[Product].[(All)]01000[Product].[Standard Cost].[All Products]All Products[Product].[Standard Cost].[(All)]01000[Product].[Category].[All Products]All Products[Product].[Category].[(All)]01000[Product].[Color].[All Products]All Products[Product].[Color].[(All)]01000[Product].[Safety Stock Level].[All Products]All Products[Product].[Safety Stock Level].[(All)]01000[Product].[Reorder Point].[All Products]All Products[Product].[Reorder Point].[(All)]01000[Product].[List Price].[All Products]All Products[Product].[List Price].[(All)]01000[Product].[Size].[All Products]All Products[Product].[Size].[(All)]01000[Product].[Size Range].[All Products]All Products[Product].[Size Range].[(All)]01000[Product].[Weight].[All Products]All Products[Product].[Weight].[(All)]01000[Product].[Days to Manufacture].[All Products]All Products[Product].[Days to Manufacture].[(All)]01000[Product].[Dealer Price].[All Products]All Products[Product].[Dealer Price].[(All)]01000[Product].[Class].[All Products]All Products[Product].[Class].[(All)]01000[Product].[Style].[All Products]All Products[Product].[Style].[(All)]01000[Product].[Model Name].[All Products]All Products[Product].[Model Name].[(All)]01000[Product].[Product Line].[All Products]All Products[Product].[Product Line].[(All)]01000[Product].[Subcategory].[All Products]All Products[Product].[Subcategory].[(All)]01000[Product].[Status].[All Products]All Products[Product].[Status].[(All)]01000[Product].[Start Date].[All Products]All Products[Product].[Start Date].[(All)]01000[Product].[End Date].[All Products]All Products[Product].[End Date].[(All)]01000[Product].[Product Key].[All Products]All Products[Product].[Product Key].[(All)]01000[Product].[Large Photo].[All Products]All Products[Product].[Large Photo].[(All)]01000[Sales Territory].[Sales Territory].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory].[(All)]01000[Sales Territory].[Sales Territory Region].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Region].[(All)]01000[Sales Territory].[Sales Territory Country].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Country].[(All)]01000[Sales Territory].[Sales Territory Group].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Group].[(All)]01000[Source Currency].[Source Currency Code].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency Code].[(All)]01000[Source Currency].[Source Currency].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency].[(All)]01000[Sales Reason].[Sales Reasons].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reasons].[(All)]01000[Sales Reason].[Sales Reason].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason].[(All)]01000[Sales Reason].[Sales Reason Type].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason Type].[(All)]01000[Sales Summary Order Details].[Sales Orders].[All]All[Sales Summary Order Details].[Sales Orders].[(All)]01000[Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Carrier Tracking Number].[(All)]01000[Sales Summary Order Details].[Customer PO Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Customer PO Number].[(All)]01000[Sales Summary Order Details].[Sales Order Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Number].[(All)]01000[Sales Summary Order Details].[Sales Order Line].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Line].[(All)]01000[Internet Sales Order Details].[Internet Sales Orders].[All]All[Internet Sales Order Details].[Internet Sales Orders].[(All)]01000[Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Carrier Tracking Number].[(All)]01000[Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Customer PO Number].[(All)]01000[Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Number].[(All)]01000[Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Line].[(All)]01000[Reseller Sales Order Details].[Reseller Sales Orders].[All]All[Reseller Sales Order Details].[Reseller Sales Orders].[(All)]01000[Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Carrier Tracking Number].[(All)]01000[Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Customer PO Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Line].[(All)]01000[Sales Channel].[Sales Channel].[All Sales Channels]All Sales Channels[Sales Channel].[Sales Channel].[(All)]0100029358677.2207$#,##0.00;($#,##0.00)10333105587.3292$#,##0.00;($#,##0.00)10336576978.9811$#,##0.00;($#,##0.00)10339517548.5304$#,##0.00;($#,##0.00)103310158562.38$#,##0.00;($#,##0.00)10333399.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10333399.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10333112.97$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033782.99$#,##0.00;($#,##0.00)10332329.98$#,##0.00;($#,##0.00)1033600.46$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033600.46$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103369.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103369.99$#,##0.00;($#,##0.00)1033117.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033117.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033133.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103358.98$#,##0.00;($#,##0.00)103374.98$#,##0.00;($#,##0.00)103314.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103314.98$#,##0.00;($#,##0.00)10331155.48$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10331155.48$#,##0.00;($#,##0.00)10336029.57$#,##0.00;($#,##0.00)10333578.27$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332451.3$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332492.32$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332492.32$#,##0.00;($#,##0.00)103354.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103354.98$#,##0.00;($#,##0.00)103339.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103339.98$#,##0.00;($#,##0.00)103361.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103361.96$#,##0.00;($#,##0.00)10331750.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10331750.98$#,##0.00;($#,##0.00)10332433.04$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332433.04$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103394.48$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103394.48$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10331538.5582$#,##0.00;($#,##0.00)1033699.0982$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033839.46$#,##0.00;($#,##0.00)10334912.47$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10334912.47$#,##0.00;($#,##0.00)10331810.46$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10331810.46$#,##0.00;($#,##0.00)103371.58$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103371.58$#,##0.00;($#,##0.00)103327.28$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103327.28$#,##0.00;($#,##0.00)103394.48$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103394.48$#,##0.00;($#,##0.00)103335.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103335.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103339.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103339.98$#,##0.00;($#,##0.00)10334456.1382$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332049.0982$#,##0.00;($#,##0.00)10332407.04$#,##0.00;($#,##0.00)1033119.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033119.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103387.28$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103387.28$#,##0.00;($#,##0.00)1033574.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033574.98$#,##0.00;($#,##0.00)1033119.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033119.98$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103328.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103328.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10334758.03$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10334758.03$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033191.28$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033191.28$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10334.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10334.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)103310813.63$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10333578.27$#,##0.00;($#,##0.00)10334792.01$#,##0.00;($#,##0.00)10332443.35$#,##0.00;($#,##0.00)10332309.97$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332309.97$#,##0.00;($#,##0.00)10333170.2$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033782.99$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332387.21$#,##0.00;($#,##0.00)1033132.97$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033132.97$#,##0.00;($#,##0.00)10332049.0982$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332049.0982$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10336023.73$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10333578.27$#,##0.00;($#,##0.00)10332445.46$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332376.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)10332376.96$#,##0.00;($#,##0.00)1033$#,##0.00;($#,##0.00)1033`; diff --git a/apps/demos/testing/apiMocks/xmla/resellerFreightCostData.ts b/apps/demos/testing/apiMocks/xmla/resellerFreightCostData.ts new file mode 100644 index 000000000000..fb2c4b19aaaa --- /dev/null +++ b/apps/demos/testing/apiMocks/xmla/resellerFreightCostData.ts @@ -0,0 +1 @@ +export default `Adventure Works2026-06-03T06:30:26.3033332026-06-02T12:00:11.823333[Ship Date].[Calendar Year].[All Periods]All Periods[Ship Date].[Calendar Year].[(All)]066536[Ship Date].[Calendar Year]All Periods[Measures].[Reseller Freight Cost]Reseller Freight Cost[Measures].[MeasuresLevel]00[Measures]Reseller Freight Cost[Ship Date].[Calendar Year].&[2021]CY 2021[Ship Date].[Calendar Year].[Calendar Year]10[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2021[Measures].[Reseller Freight Cost]Reseller Freight Cost[Measures].[MeasuresLevel]0131072[Measures]Reseller Freight Cost[Ship Date].[Calendar Year].&[2022]CY 2022[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2022[Measures].[Reseller Freight Cost]Reseller Freight Cost[Measures].[MeasuresLevel]0131072[Measures]Reseller Freight Cost[Ship Date].[Calendar Year].&[2023]CY 2023[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2023[Measures].[Reseller Freight Cost]Reseller Freight Cost[Measures].[MeasuresLevel]0131072[Measures]Reseller Freight Cost[Ship Date].[Calendar Year].&[2024]CY 2024[Ship Date].[Calendar Year].[Calendar Year]1131072[Ship Date].[Calendar Year].[All Periods][Ship Date].[Calendar Year]2024[Measures].[Reseller Freight Cost]Reseller Freight Cost[Measures].[MeasuresLevel]0131072[Measures]Reseller Freight Cost[Product].[Category].[All Products]All Products[Product].[Category].[(All)]066536[Product].[Category]All Products[Product].[Category].&[4]Accessories[Product].[Category].[Category]10[Product].[Category].[All Products][Product].[Category]Accessories[Product].[Category].&[1]Bikes[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Bikes[Product].[Category].&[3]Clothing[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Clothing[Product].[Category].&[2]Components[Product].[Category].[Category]1131072[Product].[Category].[All Products][Product].[Category]Components[Date].[Fiscal].[All Periods]All Periods[Date].[Fiscal].[(All)]01000[Date].[Calendar].[All Periods]All Periods[Date].[Calendar].[(All)]01000[Date].[Fiscal Year].[All Periods]All Periods[Date].[Fiscal Year].[(All)]01000[Date].[Date].[All Periods]All Periods[Date].[Date].[(All)]01000[Date].[Day of Week].[All Periods]All Periods[Date].[Day of Week].[(All)]01000[Date].[Day Name].[All Periods]All Periods[Date].[Day Name].[(All)]01000[Date].[Day of Month].[All Periods]All Periods[Date].[Day of Month].[(All)]01000[Date].[Day of Year].[All Periods]All Periods[Date].[Day of Year].[(All)]01000[Date].[Week of Year].[All Periods]All Periods[Date].[Week of Year].[(All)]01000[Date].[Calendar Year].[All Periods]All Periods[Date].[Calendar Year].[(All)]01000[Date].[Fiscal Semester of Year].[All Periods]All Periods[Date].[Fiscal Semester of Year].[(All)]01000[Date].[Calendar Semester of Year].[All Periods]All Periods[Date].[Calendar Semester of Year].[(All)]01000[Date].[Fiscal Quarter of Year].[All Periods]All Periods[Date].[Fiscal Quarter of Year].[(All)]01000[Date].[Calendar Quarter of Year].[All Periods]All Periods[Date].[Calendar Quarter of Year].[(All)]01000[Date].[Month of Year].[All Periods]All Periods[Date].[Month of Year].[(All)]01000[Ship Date].[Fiscal].[All Periods]All Periods[Ship Date].[Fiscal].[(All)]01000[Ship Date].[Calendar].[All Periods]All Periods[Ship Date].[Calendar].[(All)]01000[Ship Date].[Fiscal Year].[All Periods]All Periods[Ship Date].[Fiscal Year].[(All)]01000[Ship Date].[Date].[All Periods]All Periods[Ship Date].[Date].[(All)]01000[Ship Date].[Day of Week].[All Periods]All Periods[Ship Date].[Day of Week].[(All)]01000[Ship Date].[Day Name].[All Periods]All Periods[Ship Date].[Day Name].[(All)]01000[Ship Date].[Day of Month].[All Periods]All Periods[Ship Date].[Day of Month].[(All)]01000[Ship Date].[Day of Year].[All Periods]All Periods[Ship Date].[Day of Year].[(All)]01000[Ship Date].[Week of Year].[All Periods]All Periods[Ship Date].[Week of Year].[(All)]01000[Ship Date].[Fiscal Semester of Year].[All Periods]All Periods[Ship Date].[Fiscal Semester of Year].[(All)]01000[Ship Date].[Calendar Semester of Year].[All Periods]All Periods[Ship Date].[Calendar Semester of Year].[(All)]01000[Ship Date].[Fiscal Quarter of Year].[All Periods]All Periods[Ship Date].[Fiscal Quarter of Year].[(All)]01000[Ship Date].[Calendar Quarter of Year].[All Periods]All Periods[Ship Date].[Calendar Quarter of Year].[(All)]01000[Ship Date].[Month of Year].[All Periods]All Periods[Ship Date].[Month of Year].[(All)]01000[Delivery Date].[Fiscal].[All Periods]All Periods[Delivery Date].[Fiscal].[(All)]01000[Delivery Date].[Calendar].[All Periods]All Periods[Delivery Date].[Calendar].[(All)]01000[Delivery Date].[Fiscal Year].[All Periods]All Periods[Delivery Date].[Fiscal Year].[(All)]01000[Delivery Date].[Date].[All Periods]All Periods[Delivery Date].[Date].[(All)]01000[Delivery Date].[Day of Week].[All Periods]All Periods[Delivery Date].[Day of Week].[(All)]01000[Delivery Date].[Day Name].[All Periods]All Periods[Delivery Date].[Day Name].[(All)]01000[Delivery Date].[Day of Month].[All Periods]All Periods[Delivery Date].[Day of Month].[(All)]01000[Delivery Date].[Day of Year].[All Periods]All Periods[Delivery Date].[Day of Year].[(All)]01000[Delivery Date].[Week of Year].[All Periods]All Periods[Delivery Date].[Week of Year].[(All)]01000[Delivery Date].[Calendar Year].[All Periods]All Periods[Delivery Date].[Calendar Year].[(All)]01000[Delivery Date].[Fiscal Semester of Year].[All Periods]All Periods[Delivery Date].[Fiscal Semester of Year].[(All)]01000[Delivery Date].[Calendar Semester of Year].[All Periods]All Periods[Delivery Date].[Calendar Semester of Year].[(All)]01000[Delivery Date].[Fiscal Quarter of Year].[All Periods]All Periods[Delivery Date].[Fiscal Quarter of Year].[(All)]01000[Delivery Date].[Calendar Quarter of Year].[All Periods]All Periods[Delivery Date].[Calendar Quarter of Year].[(All)]01000[Delivery Date].[Month of Year].[All Periods]All Periods[Delivery Date].[Month of Year].[(All)]01000[Customer].[Customer Geography].[All Customers]All Customers[Customer].[Customer Geography].[(All)]01000[Customer].[Customer].[All Customers]All Customers[Customer].[Customer].[(All)]01000[Customer].[Postal Code].[All Customers]All Customers[Customer].[Postal Code].[(All)]01000[Customer].[Country].[All Customers]All Customers[Customer].[Country].[(All)]01000[Customer].[State-Province].[All Customers]All Customers[Customer].[State-Province].[(All)]01000[Customer].[City].[All Customers]All Customers[Customer].[City].[(All)]01000[Customer].[Date of First Purchase].[All Customers]All Customers[Customer].[Date of First Purchase].[(All)]01000[Customer].[Phone].[All Customers]All Customers[Customer].[Phone].[(All)]01000[Customer].[Email Address].[All Customers]All Customers[Customer].[Email Address].[(All)]01000[Customer].[Yearly Income].[All Customers]All Customers[Customer].[Yearly Income].[(All)]01000[Customer].[Total Children].[All Customers]All Customers[Customer].[Total Children].[(All)]01000[Customer].[Number of Cars Owned].[All Customers]All Customers[Customer].[Number of Cars Owned].[(All)]01000[Customer].[Number of Children At Home].[All Customers]All Customers[Customer].[Number of Children At Home].[(All)]01000[Customer].[Education].[All Customers]All Customers[Customer].[Education].[(All)]01000[Customer].[Occupation].[All Customers]All Customers[Customer].[Occupation].[(All)]01000[Customer].[Marital Status].[All Customers]All Customers[Customer].[Marital Status].[(All)]01000[Customer].[Gender].[All Customers]All Customers[Customer].[Gender].[(All)]01000[Customer].[Home Owner].[All Customers]All Customers[Customer].[Home Owner].[(All)]01000[Customer].[Commute Distance].[All Customers]All Customers[Customer].[Commute Distance].[(All)]01000[Customer].[Address].[All Customers]All Customers[Customer].[Address].[(All)]01000[Reseller].[Reseller Type].[All Resellers]All Resellers[Reseller].[Reseller Type].[(All)]01000[Reseller].[Reseller Bank].[All Resellers]All Resellers[Reseller].[Reseller Bank].[(All)]01000[Reseller].[Reseller Order Frequency].[All Resellers]All Resellers[Reseller].[Reseller Order Frequency].[(All)]01000[Reseller].[Reseller Order Month].[All Resellers]All Resellers[Reseller].[Reseller Order Month].[(All)]01000[Reseller].[Reseller].[All Resellers]All Resellers[Reseller].[Reseller].[(All)]01000[Reseller].[Product Line].[All Resellers]All Resellers[Reseller].[Product Line].[(All)]01000[Reseller].[Phone].[All Resellers]All Resellers[Reseller].[Phone].[(All)]01000[Reseller].[Last Order Year].[All Resellers]All Resellers[Reseller].[Last Order Year].[(All)]01000[Reseller].[Business Type].[All Resellers]All Resellers[Reseller].[Business Type].[(All)]01000[Reseller].[First Order Year].[All Resellers]All Resellers[Reseller].[First Order Year].[(All)]01000[Reseller].[Number of Employees].[All Resellers]All Resellers[Reseller].[Number of Employees].[(All)]01000[Reseller].[Year Opened].[All Resellers]All Resellers[Reseller].[Year Opened].[(All)]01000[Reseller].[Annual Sales].[All Resellers]All Resellers[Reseller].[Annual Sales].[(All)]01000[Reseller].[Annual Revenue].[All Resellers]All Resellers[Reseller].[Annual Revenue].[(All)]01000[Reseller].[Bank Name].[All Resellers]All Resellers[Reseller].[Bank Name].[(All)]01000[Reseller].[Min Payment Amount].[All Resellers]All Resellers[Reseller].[Min Payment Amount].[(All)]01000[Reseller].[Min Payment Type].[All Resellers]All Resellers[Reseller].[Min Payment Type].[(All)]01000[Reseller].[Order Frequency].[All Resellers]All Resellers[Reseller].[Order Frequency].[(All)]01000[Reseller].[Order Month].[All Resellers]All Resellers[Reseller].[Order Month].[(All)]01000[Reseller].[Address].[All Resellers]All Resellers[Reseller].[Address].[(All)]01000[Geography].[Geography].[All Geographies]All Geographies[Geography].[Geography].[(All)]01000[Geography].[City].[All Geographies]All Geographies[Geography].[City].[(All)]01000[Geography].[State-Province].[All Geographies]All Geographies[Geography].[State-Province].[(All)]01000[Geography].[Country].[All Geographies]All Geographies[Geography].[Country].[(All)]01000[Geography].[Postal Code].[All Geographies]All Geographies[Geography].[Postal Code].[(All)]01000[Employee].[Employee Department].[All Employees]All Employees[Employee].[Employee Department].[(All)]01000[Employee].[Employee].[All Employees]All Employees[Employee].[Employee].[(All)]01000[Employee].[Department Name].[All Employees]All Employees[Employee].[Department Name].[(All)]01000[Employee].[Sales Person Flag].[All Employees]All Employees[Employee].[Sales Person Flag].[(All)]01000[Employee].[Title].[All Employees]All Employees[Employee].[Title].[(All)]01000[Employee].[Hire Date].[All Employees]All Employees[Employee].[Hire Date].[(All)]01000[Employee].[Sick Leave Hours].[All Employees]All Employees[Employee].[Sick Leave Hours].[(All)]01000[Employee].[Birth Date].[All Employees]All Employees[Employee].[Birth Date].[(All)]01000[Employee].[Vacation Hours].[All Employees]All Employees[Employee].[Vacation Hours].[(All)]01000[Employee].[Base Rate].[All Employees]All Employees[Employee].[Base Rate].[(All)]01000[Employee].[Email Address].[All Employees]All Employees[Employee].[Email Address].[(All)]01000[Employee].[Pay Frequency].[All Employees]All Employees[Employee].[Pay Frequency].[(All)]01000[Employee].[Phone].[All Employees]All Employees[Employee].[Phone].[(All)]01000[Employee].[Salaried Flag].[All Employees]All Employees[Employee].[Salaried Flag].[(All)]01000[Employee].[Emergency Contact Name].[All Employees]All Employees[Employee].[Emergency Contact Name].[(All)]01000[Employee].[Emergency Contact Phone].[All Employees]All Employees[Employee].[Emergency Contact Phone].[(All)]01000[Employee].[Gender].[All Employees]All Employees[Employee].[Gender].[(All)]01000[Employee].[Marital Status].[All Employees]All Employees[Employee].[Marital Status].[(All)]01000[Employee].[Employees].[All Employees]All Employees[Employee].[Employees].[(All)]01000[Employee].[Status].[All Employees]All Employees[Employee].[Status].[(All)]01000[Employee].[Start Date].[All Employees]All Employees[Employee].[Start Date].[(All)]01000[Employee].[End Date].[All Employees]All Employees[Employee].[End Date].[(All)]01000[Employee].[Hire Year].[All Employees]All Employees[Employee].[Hire Year].[(All)]01000[Promotion].[Promotions].[All Promotions]All Promotions[Promotion].[Promotions].[(All)]01000[Promotion].[Promotion].[All Promotions]All Promotions[Promotion].[Promotion].[(All)]01000[Promotion].[Discount Percent].[All Promotions]All Promotions[Promotion].[Discount Percent].[(All)]01000[Promotion].[Max Quantity].[All Promotions]All Promotions[Promotion].[Max Quantity].[(All)]01000[Promotion].[Promotion Type].[All Promotions]All Promotions[Promotion].[Promotion Type].[(All)]01000[Promotion].[Min Quantity].[All Promotions]All Promotions[Promotion].[Min Quantity].[(All)]01000[Promotion].[Promotion Category].[All Promotions]All Promotions[Promotion].[Promotion Category].[(All)]01000[Promotion].[End Date].[All Promotions]All Promotions[Promotion].[End Date].[(All)]01000[Promotion].[Start Date].[All Promotions]All Promotions[Promotion].[Start Date].[(All)]01000[Product].[Product Model Categories].[All Products]All Products[Product].[Product Model Categories].[(All)]01000[Product].[Product Categories].[All]All[Product].[Product Categories].[(All)]01000[Product].[Manufacture Time].[All]All[Product].[Manufacture Time].[(All)]01000[Product].[Product Model Lines].[All Products]All Products[Product].[Product Model Lines].[(All)]01000[Product].[Stock Level].[All]All[Product].[Stock Level].[(All)]01000[Product].[Product].[All Products]All Products[Product].[Product].[(All)]01000[Product].[Standard Cost].[All Products]All Products[Product].[Standard Cost].[(All)]01000[Product].[Color].[All Products]All Products[Product].[Color].[(All)]01000[Product].[Safety Stock Level].[All Products]All Products[Product].[Safety Stock Level].[(All)]01000[Product].[Reorder Point].[All Products]All Products[Product].[Reorder Point].[(All)]01000[Product].[List Price].[All Products]All Products[Product].[List Price].[(All)]01000[Product].[Size].[All Products]All Products[Product].[Size].[(All)]01000[Product].[Size Range].[All Products]All Products[Product].[Size Range].[(All)]01000[Product].[Weight].[All Products]All Products[Product].[Weight].[(All)]01000[Product].[Days to Manufacture].[All Products]All Products[Product].[Days to Manufacture].[(All)]01000[Product].[Dealer Price].[All Products]All Products[Product].[Dealer Price].[(All)]01000[Product].[Class].[All Products]All Products[Product].[Class].[(All)]01000[Product].[Style].[All Products]All Products[Product].[Style].[(All)]01000[Product].[Model Name].[All Products]All Products[Product].[Model Name].[(All)]01000[Product].[Product Line].[All Products]All Products[Product].[Product Line].[(All)]01000[Product].[Subcategory].[All Products]All Products[Product].[Subcategory].[(All)]01000[Product].[Status].[All Products]All Products[Product].[Status].[(All)]01000[Product].[Start Date].[All Products]All Products[Product].[Start Date].[(All)]01000[Product].[End Date].[All Products]All Products[Product].[End Date].[(All)]01000[Product].[Product Key].[All Products]All Products[Product].[Product Key].[(All)]01000[Product].[Large Photo].[All Products]All Products[Product].[Large Photo].[(All)]01000[Sales Territory].[Sales Territory].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory].[(All)]01000[Sales Territory].[Sales Territory Region].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Region].[(All)]01000[Sales Territory].[Sales Territory Country].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Country].[(All)]01000[Sales Territory].[Sales Territory Group].[All Sales Territories]All Sales Territories[Sales Territory].[Sales Territory Group].[(All)]01000[Source Currency].[Source Currency Code].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency Code].[(All)]01000[Source Currency].[Source Currency].[All Source Currencies]All Source Currencies[Source Currency].[Source Currency].[(All)]01000[Sales Reason].[Sales Reasons].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reasons].[(All)]01000[Sales Reason].[Sales Reason].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason].[(All)]01000[Sales Reason].[Sales Reason Type].[All Sales Reasons]All Sales Reasons[Sales Reason].[Sales Reason Type].[(All)]01000[Sales Summary Order Details].[Sales Orders].[All]All[Sales Summary Order Details].[Sales Orders].[(All)]01000[Sales Summary Order Details].[Carrier Tracking Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Carrier Tracking Number].[(All)]01000[Sales Summary Order Details].[Customer PO Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Customer PO Number].[(All)]01000[Sales Summary Order Details].[Sales Order Number].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Number].[(All)]01000[Sales Summary Order Details].[Sales Order Line].[All Sales Order Details]All Sales Order Details[Sales Summary Order Details].[Sales Order Line].[(All)]01000[Internet Sales Order Details].[Internet Sales Orders].[All]All[Internet Sales Order Details].[Internet Sales Orders].[(All)]01000[Internet Sales Order Details].[Carrier Tracking Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Carrier Tracking Number].[(All)]01000[Internet Sales Order Details].[Customer PO Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Customer PO Number].[(All)]01000[Internet Sales Order Details].[Sales Order Number].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Number].[(All)]01000[Internet Sales Order Details].[Sales Order Line].[All Internet Sales Orders]All Internet Sales Orders[Internet Sales Order Details].[Sales Order Line].[(All)]01000[Reseller Sales Order Details].[Reseller Sales Orders].[All]All[Reseller Sales Order Details].[Reseller Sales Orders].[(All)]01000[Reseller Sales Order Details].[Carrier Tracking Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Carrier Tracking Number].[(All)]01000[Reseller Sales Order Details].[Customer PO Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Customer PO Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Number].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Number].[(All)]01000[Reseller Sales Order Details].[Sales Order Line].[All Reseller Sales Orders]All Reseller Sales Orders[Reseller Sales Order Details].[Sales Order Line].[(All)]01000[Sales Channel].[Sales Channel].[All Sales Channels]All Sales Channels[Sales Channel].[Sales Channel].[(All)]010002011265.9158Currency1033201635.9213Currency1033603610.9428Currency1033805067.1946Currency1033400951.8571Currency103314282.5231Currency1033505.8883Currency10332318.3967Currency10337413.3567Currency10334044.8814Currency10331657560.045Currency1033184883.7458Currency1033498900.4787Currency1033638794.5892Currency1033334981.2313Currency103344446.1946Currency1033859.4051Currency103312139.7167Currency103321796.6968Currency10339650.376Currency1033294977.1531Currency103315386.8821Currency103390252.3507Currency1033137062.5519Currency103352275.3684Currency1033`; diff --git a/apps/demos/testing/apiMocks/xmlaServiceMock.ts b/apps/demos/testing/apiMocks/xmlaServiceMock.ts new file mode 100644 index 000000000000..4f626a128ece --- /dev/null +++ b/apps/demos/testing/apiMocks/xmlaServiceMock.ts @@ -0,0 +1,102 @@ +import { RequestMock } from 'testcafe'; +import dimensions from './xmla/dimensions'; +import levels from './xmla/levels'; +import hierarchies from './xmla/hierarchies'; +import measures from './xmla/measures'; +import measureGroups from './xmla/measureGroups'; +import remoteVirtualScrollingData from './xmla/remoteVirtualScrollingData'; +import remoteVirtualScrollingCount from './xmla/remoteVirtualScrollingCount'; +import integratedFieldChooserData from './xmla/integratedFieldChooserData'; +import resellerFreightCostData from './xmla/resellerFreightCostData'; +import internetTotalProductCostData from './xmla/internetTotalProductCostData'; + +// Intercepts the remote Adventure Works XMLA endpoint used by PivotGrid demos, +// so screenshot tests don't depend on demos.devexpress.com/Services/OLAP. +// Execute fixtures are recorded per demo measure from the live service. + +const isXmlaUrl = (url: string): boolean => /msmdpump\.dll/i.test(url); + +const xmlHeaders = { + 'access-control-allow-origin': '*', + 'content-type': 'text/xml', +}; + +const preflightHeaders = { + 'access-control-allow-headers': 'Origin, Content-Type, Accept, SOAPAction', + 'access-control-allow-origin': '*', + 'access-control-allow-methods': 'POST, OPTIONS', + allow: 'OPTIONS, TRACE, GET, HEAD, POST', +}; + +const bodyOf = (req: { body?: string | Buffer }): string => (req.body ? req.body.toString() : ''); + +const hasMeasure = (body: string, measure: string): boolean => body.includes(`[Measures].[${measure}]`); + +const isCountQuery = (body: string): boolean => ( + body.includes('[DX_rows_count]') + || body.includes('[DX_columns_count]') +); + +export const xmlaServiceMock = RequestMock() + .onRequestTo((req) => isXmlaUrl(req.url) && req.method === 'options') + .respond(undefined, 200, preflightHeaders) + + // Structure (Discover) + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && bodyOf(req).includes('MDSCHEMA_DIMENSIONS')) + .respond(dimensions, 200, xmlHeaders) + + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && bodyOf(req).includes('MDSCHEMA_MEASURES')) + .respond(measures, 200, xmlHeaders) + + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && bodyOf(req).includes('MDSCHEMA_HIERARCHIES')) + .respond(hierarchies, 200, xmlHeaders) + + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && bodyOf(req).includes('MDSCHEMA_LEVELS')) + .respond(levels, 200, xmlHeaders) + + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && bodyOf(req).includes('MDSCHEMA_MEASUREGROUPS')) + .respond(measureGroups, 200, xmlHeaders) + + // Count queries for paginate — MDX has no measure member + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && isCountQuery(bodyOf(req))) + .respond(remoteVirtualScrollingCount, 200, xmlHeaders) + + // RemoteVirtualScrolling + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && hasMeasure(bodyOf(req), 'Internet Sales Amount')) + .respond(remoteVirtualScrollingData, 200, xmlHeaders) + + // IntegratedFieldChooser + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && hasMeasure(bodyOf(req), 'Customer Count')) + .respond(integratedFieldChooserData, 200, xmlHeaders) + + // OLAPDataSource + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && hasMeasure(bodyOf(req), 'Reseller Freight Cost')) + .respond(resellerFreightCostData, 200, xmlHeaders) + + // Filtering + .onRequestTo((req) => isXmlaUrl(req.url) + && req.method === 'post' + && hasMeasure(bodyOf(req), 'Internet Total Product Cost')) + .respond(internetTotalProductCostData, 200, xmlHeaders) + + // Catch-all — never hit the live service + .onRequestTo((req) => isXmlaUrl(req.url) && req.method === 'post') + .respond(remoteVirtualScrollingData, 200, xmlHeaders); diff --git a/apps/demos/testing/common.test.ts b/apps/demos/testing/common.test.ts index 94dd0c0401a4..3dba2f563387 100644 --- a/apps/demos/testing/common.test.ts +++ b/apps/demos/testing/common.test.ts @@ -27,6 +27,7 @@ import { getTestGlobalsScriptPath } from '../utils/visual-tests/test-globals-bun import { knownWarnings } from './known-warnings'; import { skippedTests } from './skipped-tests'; import { widgetsGalleryServiceMock } from './apiMocks/widgetsGalleryServiceMock'; +import { xmlaServiceMock } from './apiMocks/xmlaServiceMock'; import { gitHubIgnored } from '../utils/visual-tests/github-ignored-list'; @@ -176,7 +177,7 @@ Object.values(FRAMEWORKS).forEach((approach) => { } }) .clientScripts(getClientScripts(approach)) - .requestHooks(widgetsGalleryServiceMock); + .requestHooks(widgetsGalleryServiceMock, xmlaServiceMock); const getDemoPaths = (platform) => glob.sync('Demos/*/*') .map((path) => join(path, platform)); diff --git a/apps/demos/testing/etalons/PivotGrid-Filtering (material.blue.light).png b/apps/demos/testing/etalons/PivotGrid-Filtering (material.blue.light).png index b9703eab38d7..06248905ca8d 100644 Binary files a/apps/demos/testing/etalons/PivotGrid-Filtering (material.blue.light).png and b/apps/demos/testing/etalons/PivotGrid-Filtering (material.blue.light).png differ diff --git a/apps/demos/testing/skipped-tests.js b/apps/demos/testing/skipped-tests.js index 31ee751c39e8..cdd9e5ce7dcf 100644 --- a/apps/demos/testing/skipped-tests.js +++ b/apps/demos/testing/skipped-tests.js @@ -2,29 +2,17 @@ export const skippedTests = { jQuery: { // WebGL initialization error at the provider. There is no point in adding a mask Map: ['ProvidersAndTypes', 'Markers', 'Routes'], - - // Remote WidgetsGalleryDataService is unstable and not mocked yet - PivotGrid: ['WebAPIService'], }, Angular: { // WebGL initialization error at the provider. There is no point in adding a mask Map: ['ProvidersAndTypes', 'Markers', 'Routes'], - - // Remote WidgetsGalleryDataService is unstable and not mocked yet - PivotGrid: ['WebAPIService'], }, React: { // WebGL initialization error at the provider. There is no point in adding a mask Map: ['ProvidersAndTypes', 'Markers', 'Routes'], - - // Remote WidgetsGalleryDataService is unstable and not mocked yet - PivotGrid: ['WebAPIService'], }, Vue: { // WebGL initialization error at the provider. There is no point in adding a mask Map: ['ProvidersAndTypes', 'Markers', 'Routes'], - - // Remote WidgetsGalleryDataService is unstable and not mocked yet - PivotGrid: ['WebAPIService'], }, }; diff --git a/apps/demos/testing/widgets/pivotgrid/IntegratedFieldChooser.test.ts b/apps/demos/testing/widgets/pivotgrid/IntegratedFieldChooser.test.ts index 458e4c0a740a..0d139eb1019d 100644 --- a/apps/demos/testing/widgets/pivotgrid/IntegratedFieldChooser.test.ts +++ b/apps/demos/testing/widgets/pivotgrid/IntegratedFieldChooser.test.ts @@ -2,6 +2,8 @@ import { Selector } from 'testcafe'; import { createScreenshotsComparer } from 'devextreme-screenshot-comparer'; import { runManualTest } from '../../../utils/visual-tests/matrix-test-helper'; import { testScreenshot } from '../../../utils/visual-tests/helpers/theme-utils'; +import { xmlaServiceMock } from '../../apiMocks/xmlaServiceMock'; +import { widgetsGalleryServiceMock } from '../../apiMocks/widgetsGalleryServiceMock'; const PIVOTGRID_FIELD_CHOOSER_BUTTON = 'dx-pivotgrid-field-chooser-button'; const TREEVIEW_SEARCH_FIELD = 'dx-treeview-search'; @@ -9,6 +11,8 @@ const TEXTEDITOR_INPUT = 'dx-texteditor-input'; const FIELD_CHOOSER_CONTENT = 'dx-popup-normal'; fixture('PivotGrid.IntegratedFieldChooser') + .requestHooks(widgetsGalleryServiceMock, xmlaServiceMock) + // eslint-disable-next-line require-await .before(async (ctx) => { ctx.initialWindowSize = [900, 800]; });