diff --git a/package.json b/package.json index f4782b88..dd2ece3e 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "@types/jest": "^26.0.14", "antd": "4.12.2", "css-loader": "^5.1.3", + "execa": "^5.1.1", "file-loader": "^6.2.0", "fs-extra": "^9.0.0", "react": "^17.0.0", diff --git a/src/__test_resources__/aui4_ui_folder.json b/src/__test_resources__/aui4_ui_folder.json new file mode 100644 index 00000000..0c047310 --- /dev/null +++ b/src/__test_resources__/aui4_ui_folder.json @@ -0,0 +1,1060 @@ +{ + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879725132, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "bookmarks": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "content": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_USER"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "158": { + "entry": { + "content": "{\"name\":\"hidden grand totals\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Untitled Pivot Table\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{\"mdx.hiddengrandtotals\":\"1\"},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}},{\"key\":\"2\",\"bookmark\":{\"name\":\"Untitled Chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Currency].[Currency].[Currency]\"],\"values\":[\"[Measures].[pnl.FOREX]\"],\"splitBy\":[\"[Booking].[Desk].[LegalEntity]\"],\"horizontalSubplots\":[],\"verticalSubplots\":[]},\"switchedTo\":\"plotly-clustered-column-chart\"},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Currency].[Currency])), Hierarchize(DrilldownLevel([Booking].[Desk].[ALL].[AllMember]))) ON ROWS, NON EMPTY [Measures].[pnl.FOREX] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"children\":{\"0\":{\"ck\":\"2\"},\"1\":{\"ck\":\"1\"}},\"direction\":\"row\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "296": { + "entry": { + "content": "{\"description\":\"test file for design\",\"name\":\"dimensions/PNLs\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"dimensions/PNLs\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"columns\":[{\"key\":\"c-treeCells-member\",\"width\":123}],\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "310": { + "entry": { + "content": "{\"name\":\"pivot\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Untitled Pivot Table\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "419": { + "entry": { + "content": "{\"name\":\"UI-4917\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Should be filtered when you click on the chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY {[Measures].[pnl.FOREX], [Measures].[pnl.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}},{\"key\":\"2\",\"bookmark\":{\"name\":\"Top currencies (click to filter pivot table)\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"chart.handlers.click\":[{\"args\":{\"scope\":\"only-siblings\"},\"key\":\"member-filter\"}],\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Currency].[Currency].[Currency]\"],\"values\":[\"[Measures].[contributors.COUNT]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]},\"switchedTo\":\"plotly-clustered-column-chart\"},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM (SELECT TopCount(Filter([Currency].[Currency].Levels(1).Members, NOT IsEmpty([Measures].[contributors.COUNT])), 3, [Measures].[contributors.COUNT]) ON COLUMNS FROM [EquityDerivativesCube])\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"children\":{\"0\":{\"ck\":\"2\"},\"1\":{\"ck\":\"1\"}},\"direction\":\"row\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "695": { + "entry": { + "content": "{\"name\":\"Legacy bar chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"combo-horizontal-histogram\",\"mapping\":{\"y\":{\"from\":[\"[Currency].[Currency].[Currency]\"]},\"x\":{\"from\":\"[Measures].[contributors.COUNT]\"}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "e2b": { + "entry": { + "content": "{\"name\":\"AUI4 filter\",\"type\":\"mdx\",\"value\":{\"shouldReplace\":true,\"type\":\"filter\",\"mdx\":\"{[Geography].[City].[ALL].[AllMember].[Berlin], [Geography].[City].[ALL].[AllMember].[London]}\",\"cube\":\"EquityDerivativesCube\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "3f3": { + "entry": { + "content": "{\"name\":\"BAM\",\"type\":\"folder\"}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "bed": { + "entry": { + "content": "{\"name\":\"chart tests\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Untitled Chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"plotly\":{\"data\":{\"overridesByTraceKey\":{\"[Measures].[pnlVega.SUM]\":{\"name\":\"Taux de marge\",\"yaxis\":\"y2\"}}},\"layout\":{\"xaxis\":{\"showticklabels\":false,\"showgrid\":false,\"showline\":false},\"yaxis\":{\"showticklabels\":true,\"showline\":false},\"yaxis2\":{\"showticklabels\":true,\"showline\":true,\"side\":\"right\",\"range\":[-1000,1000],\"overlaying\":\"y\"},\"margin\":{\"t\":20,\"l\":20,\"r\":20,\"b\":20}}},\"mapping\":{\"xAxis\":[\"[Currency].[Currency].[Currency]\"],\"values\":[\"[Measures].[pnlDelta.SUM]\",\"[Measures].[pnlVega.SUM]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]},\"switchedTo\":\"plotly-line-chart\"},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}},{\"key\":\"1\",\"bookmark\":{\"name\":\"Untitled Chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Currency].[Currency].[Currency]\"],\"values\":[\"[Measures].[pnlDelta.SUM]\",\"[Measures].[pnl.SUM]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]},\"switchedTo\":\"plotly-clustered-column-chart\"},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnl.SUM]} ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}},{\"key\":\"2\",\"bookmark\":{\"name\":\"Untitled Chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[],\"values\":[],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"children\":{\"0\":{\"children\":{\"0\":{\"ck\":\"1\"},\"1\":{\"ck\":\"2\"}},\"size\":0.69,\"direction\":\"row\"},\"1\":{\"ck\":\"0\",\"size\":0.31}},\"direction\":\"column\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "75a": { + "entry": { + "content": "{\"name\":\"MadFilter\",\"type\":\"mdx\",\"value\":{\"shouldReplace\":true,\"type\":\"filter\",\"mdx\":\"[Geography].[City].[ALL].[AllMember].[Paris]\",\"cube\":\"EquityDerivativesCube\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "dec": { + "entry": { + "content": "{\"name\":\"Tabular\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Untitled Tabular View\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [CounterParty].[CounterParty].[CounterPartyGroup].Members ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"}],\"defaultOptions\":{},\"hideAddButton\":true,\"lineNumbers\":true,\"sortingMode\":\"breaking\",\"statisticsShown\":true,\"columnOrder\":{\"key\":\"explicit\",\"args\":{\"orderedColumns\":[\"__lineNumber__\",\"[CounterParty].[CounterParty].[CounterPartyGroup]\"]}}}}},\"containerKey\":\"tabular-view\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "77d": { + "entry": { + "content": "{\"name\":\"UI-4918\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Untitled Chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Geography].[City].[City]\",\"[Booking].[Desk].[LegalEntity]\"],\"values\":[\"[Measures].[pnl.SUM]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]},\"switchedTo\":\"plotly-clustered-column-chart\"},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Booking].[Desk].[ALL].[AllMember]))) ON ROWS, NON EMPTY [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"ck\":\"1\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "41c": { + "entry": { + "content": "{\"name\":\"TBL\",\"type\":\"folder\"}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "eac": { + "entry": { + "content": "{\"name\":\"dimensions/PNLs\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"dimensions/PNLs\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin([Geography].[City].[City].Members, {[Measures].[pnl.SUM], [Measures].[pnlVega.SUM], [Measures].[pnlDelta.SUM]}) ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"columnOrder\":{\"key\":\"explicit\",\"args\":{\"orderedColumns\":[\"c-treeCells-member\",\"([Geography].[City].[ALL].[AllMember].[Berlin],[Measures].[pnl.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Berlin],[Measures].[pnlDelta.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Berlin],[Measures].[pnlVega.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Johannesburg],[Measures].[pnl.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Johannesburg],[Measures].[pnlDelta.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Johannesburg],[Measures].[pnlVega.SUM])\",\"([Geography].[City].[ALL].[AllMember].[London],[Measures].[pnl.SUM])\",\"([Geography].[City].[ALL].[AllMember].[London],[Measures].[pnlDelta.SUM])\",\"([Geography].[City].[ALL].[AllMember].[London],[Measures].[pnlVega.SUM])\",\"([Geography].[City].[ALL].[AllMember].[New York],[Measures].[pnl.SUM])\",\"([Geography].[City].[ALL].[AllMember].[New York],[Measures].[pnlDelta.SUM])\",\"([Geography].[City].[ALL].[AllMember].[New York],[Measures].[pnlVega.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Paris],[Measures].[pnl.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Paris],[Measures].[pnlDelta.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Paris],[Measures].[pnlVega.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Tokyo],[Measures].[pnl.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Tokyo],[Measures].[pnlDelta.SUM])\",\"([Geography].[City].[ALL].[AllMember].[Tokyo],[Measures].[pnlVega.SUM])\"]}},\"defaultOptions\":{},\"columns\":[{\"key\":\"c-treeCells-member\",\"width\":123}],\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "c8a": { + "entry": { + "content": "{\"name\":\"Dashboard with comparison values\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Comparison values\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[pnl.FOREX] ON COLUMNS, {[Booking].[Desk].[ALL].[AllMember].[LegalEntityA], [Booking].[Desk].[ALL].[AllMember].[LegalEntityB]} ON PAGES FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":20,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":20,\"thresholdPercentage\":0.1}},\"configuration\":{\"featuredValues\":{}}},\"containerKey\":\"featured-values\"},\"writable\":true}}],\"layout\":{\"ck\":\"1\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "e18": { + "entry": { + "content": "{\"name\":\"Legacy pie chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"pie\",\"mapping\":{\"angle\":{\"from\":\"[Measures].[contributors.COUNT]\"},\"color\":{\"from\":[\"[Currency].[Currency].[Currency]\"]}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT [Measures].[contributors.COUNT] ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "4aa": { + "entry": { + "content": "{\"name\":\"Comparison values\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[pnl.FOREX] ON COLUMNS, {[Booking].[Desk].[ALL].[AllMember].[LegalEntityA], [Booking].[Desk].[ALL].[AllMember].[LegalEntityB]} ON PAGES FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":20,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":20,\"thresholdPercentage\":0.1}},\"configuration\":{\"featuredValues\":{}}},\"containerKey\":\"featured-values\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "afd": { + "entry": { + "content": "{\"name\":\"OME/TEST\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Untitled Drillthrough Table\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"DRILLTHROUGH SELECT FROM [EquityDerivativesCube] RETURN MemberValue([City name]), Caption([City name]), MemberValue([BusinessUnit]), Caption([BusinessUnit]), MemberValue([UnderlierValue]), Caption([UnderlierValue])\",\"contextValues\":{},\"updateMode\":\"once\",\"configuration\":{\"drillthrough\":{\"hideAddButton\":true,\"lineNumbers\":true,\"statisticsShown\":true,\"columnOrder\":{\"key\":\"explicit\",\"args\":{\"orderedColumns\":[\"__lineNumber__\",\"BusinessUnit\",\"City name\",\"UnderlierValue\"]}}}}},\"containerKey\":\"drillthrough\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "dfa": { + "entry": { + "content": "{\"name\":\"Legacy subplots\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"combo-line\",\"mapping\":{\"x\":{\"from\":[\"[Currency].[Currency].[Currency]\"]},\"y\":{\"from\":\"[Measures].[contributors.COUNT]\"},\"row\":{\"from\":[\"[Booking].[Desk].[LegalEntity]\"]},\"column\":{\"from\":[\"[Geography].[City].[City]\"]}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin([Geography].[City].[City].Members, [Booking].[Desk].[LegalEntity].Members, [Currency].[Currency].[Currency].Members) ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "cfd": { + "entry": { + "content": "{\"name\":\"Legacy column chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"combo-histogram\",\"mapping\":{\"x\":{\"from\":[\"[Currency].[Currency].[Currency]\"]},\"y\":{\"from\":\"[Measures].[contributors.COUNT]\"}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "02d": { + "entry": { + "content": "{\"name\":\"Quick filter\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"displayedAsSelect\":true},\"filterKey\":\"explicit\",\"levelDetails\":{\"cube\":\"EquityDerivativesCube\",\"dimension\":\"Currency\",\"hierarchy\":\"Currency\",\"level\":\"Currency\",\"caption\":\"Currency\"}},\"containerKey\":\"quick-filter\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "34d": { + "entry": { + "content": "{\"name\":\"Legacy line chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"combo-line\",\"mapping\":{\"x\":{\"from\":[\"[Currency].[Currency].[Currency]\"]},\"y\":{\"from\":\"[Measures].[pnl.SUM]\"}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "abc": { + "entry": { + "content": "{\"name\":\"Pivot table\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])) ON ROWS, NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])), {[Measures].[pnl.FOREX], [Measures].[pnl.SUM]}) ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"columns\":[{\"key\":\"([Currency].[Currency].[ALL].[AllMember].[EUR],[Measures].[pnl.FOREX])\",\"width\":185}],\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "3a2": { + "entry": { + "content": "{\"name\":\"mad chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Untitled Chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Currency].[Currency].[Currency]\"],\"values\":[\"[Measures].[contributors.COUNT]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]},\"switchedTo\":\"plotly-stacked-column-chart\"},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "76c": { + "entry": { + "content": "{\"name\":\"Quick filter Radio\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"displayedAsSelect\":false,\"multipleSelection\":false},\"filterKey\":\"explicit\",\"levelDetails\":{\"cube\":\"EquityDerivativesCube\",\"dimension\":\"Currency\",\"hierarchy\":\"Currency\",\"level\":\"Currency\",\"caption\":\"Currency\"}},\"containerKey\":\"quick-filter\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "d67": { + "entry": { + "content": "{\"name\":\"Legacy scatter plot 2\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"scatter\",\"mapping\":{\"x\":{\"from\":\"[Measures].[contributors.COUNT]\"},\"y\":{\"from\":\"[Measures].[pnl.FOREX]\"},\"cardinality\":{\"from\":[\"[Currency].[Currency].[Currency]\"]},\"r\":{\"from\":\"[Measures].[pnl.FOREX]\"},\"color\":{\"from\":[\"[Booking].[Desk].[LegalEntity]\"]}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT {[Measures].[contributors.COUNT], [Measures].[pnl.FOREX]} ON COLUMNS, NON EMPTY Crossjoin([Currency].[Currency].[Currency].Members, [Booking].[Desk].[LegalEntity].Members) ON ROWS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "fba": { + "entry": { + "content": "{\"description\":\"Action should be available with default measure\",\"name\":\"OpenDrillthrough action\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Untitled Pivot Table\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "9e3": { + "entry": { + "content": "{\"name\":\"Quick filter Select\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"displayedAsSelect\":true,\"multipleSelection\":false},\"filterKey\":\"explicit\",\"levelDetails\":{\"cube\":\"EquityDerivativesCube\",\"dimension\":\"Currency\",\"hierarchy\":\"Currency\",\"level\":\"Currency\",\"caption\":\"Currency\"}},\"containerKey\":\"quick-filter\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "a05": { + "entry": { + "content": "{\"description\":\"pivot\",\"name\":\"MAD\",\"type\":\"folder\"}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "b06": { + "entry": { + "content": "{\"name\":\"Performance dashboard\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Counterparties and currencies\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([CounterParty].[CounterParty].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"cellRenderers\":[\"pivot-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}},{\"key\":\"2\",\"bookmark\":{\"name\":\"PnL / trade\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Trades].[Trades].[ALL].[AllMember])) ON ROWS, NON EMPTY {[Measures].[pnl.SUM], [Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM], [Measures].[pv.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"columns\":[{\"key\":\"c-treeCells-member\",\"width\":142}],\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}},{\"key\":\"3\",\"bookmark\":{\"name\":\"Evolution\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Time].[TimeBucket].[Value Date]\"],\"values\":[\"[Measures].[pnlDelta.SUM]\",\"[Measures].[pnlVega.SUM]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS, NON EMPTY [Time].[TimeBucket].[Value Date].Members ON ROWS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}},{\"key\":\"4\",\"bookmark\":{\"name\":\"Select currencies to filter on them\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"displayedAsSelect\":true},\"filterKey\":\"explicit\",\"levelDetails\":{\"cube\":\"EquityDerivativesCube\",\"dimension\":\"Currency\",\"hierarchy\":\"Currency\",\"level\":\"Currency\",\"caption\":\"Currency\"}},\"containerKey\":\"quick-filter\"},\"writable\":true}},{\"key\":\"5\",\"bookmark\":{\"name\":\"London vs New York: PnL\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT {[Geography].[City].[ALL].[AllMember].[London], [Geography].[City].[ALL].[AllMember].[New York]} ON PAGES, NON EMPTY [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":20,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":20,\"thresholdPercentage\":0.1}},\"configuration\":{\"featuredValues\":{}}},\"containerKey\":\"featured-values\"},\"writable\":true}},{\"key\":\"6\",\"bookmark\":{\"name\":\"Number of trades / legal entity\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-stacked-column-chart\",\"mapping\":{\"xAxis\":[\"[Booking].[Desk].[LegalEntity]\"],\"values\":[\"[Measures].[contributors.COUNT]\"],\"stackBy\":[\"[Currency].[Currency].[Currency]\"],\"horizontalSubplots\":[],\"verticalSubplots\":[]}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin([Booking].[Desk].[LegalEntity].Members, [Currency].[Currency].[Currency].Members) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM (SELECT {[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]} ON COLUMNS FROM (SELECT {[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]} ON COLUMNS FROM (SELECT {[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]} ON COLUMNS FROM [EquityDerivativesCube])))\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"children\":{\"0\":{\"children\":{\"0\":{\"ck\":\"1\",\"size\":0.46},\"1\":{\"children\":{\"0\":{\"ck\":\"6\",\"size\":0.56},\"1\":{\"children\":{\"0\":{\"ck\":\"4\",\"size\":0.2},\"1\":{\"ck\":\"5\",\"size\":0.8}},\"size\":0.44,\"direction\":\"column\"}},\"direction\":\"row\",\"size\":0.54}},\"direction\":\"row\"},\"1\":{\"children\":{\"0\":{\"ck\":\"2\"},\"1\":{\"ck\":\"3\"}},\"direction\":\"row\"}},\"direction\":\"column\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\"]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "a9c": { + "entry": { + "content": "{\"name\":\"Featured values without description\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Untitled Featured Values\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":20,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":20,\"thresholdPercentage\":0.1}},\"configuration\":{\"featuredValues\":{}}},\"containerKey\":\"featured-values\"},\"writable\":true}}],\"layout\":{\"ck\":\"1\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "f06": { + "entry": { + "content": "{\"name\":\"Performance dashboard - 2\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"1\",\"bookmark\":{\"name\":\"Counterparties and currencies\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([CounterParty].[CounterParty].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"cellRenderers\":[\"pivot-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}},{\"key\":\"2\",\"bookmark\":{\"name\":\"PnL / trade\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Trades].[Trades].[ALL].[AllMember])) ON ROWS, NON EMPTY {[Measures].[pnl.SUM], [Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM], [Measures].[pv.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"columns\":[{\"key\":\"c-treeCells-member\",\"width\":142}],\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}},{\"key\":\"3\",\"bookmark\":{\"name\":\"Evolution\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-line-chart\",\"mapping\":{\"xAxis\":[\"[Time].[TimeBucket].[Value Date]\"],\"values\":[\"[Measures].[pnlDelta.SUM]\",\"[Measures].[pnlVega.SUM]\"],\"splitBy\":[],\"horizontalSubplots\":[],\"verticalSubplots\":[]}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS, NON EMPTY [Time].[TimeBucket].[Value Date].Members ON ROWS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}},{\"key\":\"4\",\"bookmark\":{\"name\":\"Select currencies to filter on them\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"displayedAsSelect\":true},\"filterKey\":\"explicit\",\"levelDetails\":{\"cube\":\"EquityDerivativesCube\",\"dimension\":\"Currency\",\"hierarchy\":\"Currency\",\"level\":\"Currency\",\"caption\":\"Currency\"}},\"containerKey\":\"quick-filter\"},\"writable\":true}},{\"key\":\"5\",\"bookmark\":{\"name\":\"London vs New York: PnL\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT {[Geography].[City].[ALL].[AllMember].[London], [Geography].[City].[ALL].[AllMember].[New York]} ON PAGES, NON EMPTY [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":20,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":20,\"thresholdPercentage\":0.1}},\"configuration\":{\"featuredValues\":{}}},\"containerKey\":\"featured-values\"},\"writable\":true}},{\"key\":\"6\",\"bookmark\":{\"name\":\"Number of trades / legal entity\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"plotly-stacked-column-chart\",\"mapping\":{\"xAxis\":[\"[Booking].[Desk].[LegalEntity]\"],\"values\":[\"[Measures].[contributors.COUNT]\"],\"stackBy\":[\"[Currency].[Currency].[Currency]\"],\"horizontalSubplots\":[],\"verticalSubplots\":[]}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin([Booking].[Desk].[LegalEntity].Members, [Currency].[Currency].[Currency].Members) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM (SELECT {[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]} ON COLUMNS FROM (SELECT {[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]} ON COLUMNS FROM (SELECT {[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]} ON COLUMNS FROM [EquityDerivativesCube])))\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"},\"writable\":true}}],\"layout\":{\"children\":{\"0\":{\"children\":{\"0\":{\"ck\":\"1\",\"size\":0.46},\"1\":{\"children\":{\"0\":{\"ck\":\"6\",\"size\":0.56},\"1\":{\"children\":{\"0\":{\"ck\":\"4\",\"size\":0.2},\"1\":{\"ck\":\"5\",\"size\":0.8}},\"size\":0.44,\"direction\":\"column\"}},\"direction\":\"row\",\"size\":0.54}},\"direction\":\"row\"},\"1\":{\"children\":{\"0\":{\"ck\":\"2\"},\"1\":{\"ck\":\"3\"}},\"direction\":\"row\"}},\"direction\":\"column\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\"]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "a5b": { + "entry": { + "content": "{\"name\":\"Dimensions/PNLs\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":false,\"body\":{\"pages\":[{\"content\":[{\"key\":\"0\",\"bookmark\":{\"name\":\"Dimensions/PNLs\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY Crossjoin([Geography].[City].[City].Members, {[Measures].[pnl.SUM], [Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]}) ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\",\"contextValues\":{},\"updateMode\":\"once\",\"ranges\":{\"row\":{\"chunkSize\":2000,\"thresholdPercentage\":0.1},\"column\":{\"chunkSize\":50,\"thresholdPercentage\":0.2}},\"configuration\":{\"tabular\":{\"pinnedHeaderSelector\":\"member\",\"sortingMode\":\"non-breaking\",\"addButtonFilter\":\"numeric\",\"cellRenderers\":[\"tree-layout\"],\"statisticsShown\":true,\"columnsGroups\":[{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"kpi-status\",\"selector\":\"kpi-status\"},{\"captionProducer\":\"firstColumn\",\"cellFactory\":\"lookup\",\"selector\":\"lookup\"},{\"captionProducer\":\"expiry\",\"cellFactory\":\"expiry\",\"selector\":\"kpi-expiry\"},{\"captionProducer\":\"columnMerge\",\"cellFactory\":{\"args\":{},\"key\":\"treeCells\"},\"selector\":\"member\"}],\"hideAddButton\":true,\"defaultOptions\":{},\"columns\":[{\"key\":\"c-treeCells-member\",\"width\":81}],\"expansion\":{\"automaticExpansion\":true}}}},\"containerKey\":\"pivot-table\"},\"writable\":true}}],\"layout\":{\"ck\":\"0\"},\"name\":\"Page 1\",\"filters\":{\"EquityDerivativesCube\":[]}}]},\"containerKey\":\"dashboard\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "1fe": { + "entry": { + "content": "{\"name\":\"Legacy scatter plot\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"scatter\",\"mapping\":{\"x\":{\"from\":\"[Measures].[contributors.COUNT]\"},\"y\":{\"from\":\"[Measures].[pnl.FOREX]\"},\"cardinality\":{\"from\":[\"[Currency].[Currency].[Currency]\"]}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT {[Measures].[contributors.COUNT], [Measures].[pnl.FOREX]} ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "c1a": { + "entry": { + "content": "{\"name\":\"Legacy area chart\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"type\":\"combo-line-area\",\"mapping\":{\"x\":{\"from\":[\"[Currency].[Currency].[Currency]\"]},\"y\":{\"from\":\"[Measures].[contributors.COUNT]\"}}},\"query\":{\"serverUrl\":\"\",\"mdx\":\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\",\"contextValues\":{},\"updateMode\":\"once\"}},\"containerKey\":\"chart\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "e5d": { + "entry": { + "content": "{\"name\":\"Quick filter Checkboxes\",\"type\":\"container\",\"value\":{\"style\":{},\"showTitleBar\":true,\"body\":{\"configuration\":{\"displayedAsSelect\":false,\"multipleSelection\":true},\"filterKey\":\"explicit\",\"levelDetails\":{\"cube\":\"EquityDerivativesCube\",\"dimension\":\"Currency\",\"hierarchy\":\"Currency\",\"level\":\"Currency\",\"caption\":\"Currency\"}},\"containerKey\":\"quick-filter\"}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "i18n": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "en-US": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "fr-FR": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "structure": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_USER"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "158": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "419": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "695": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "e2b": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "3f3": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "77d": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "b06": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "f06": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "bed": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "75a": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "dec": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "41c": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "296": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "eac": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "a5b": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "c8a": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "e18": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "4aa": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "afd": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "dfa": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "cfd": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "02d": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "34d": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "abc": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "3a2": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "76c": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "d67": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "fba": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "9e3": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "a05": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "310": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "a9c": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "1fe": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "c1a": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "e5d": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + } + } + }, + "settings": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "default": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "preferences": { + "entry": { + "content": "{\"allow\":[],\"deny\":[],\"map\":{\"global.theme\":\"light-activeviam\",\"global.locale\":\"en-US\"}}", + "isDirectory": false, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "roles": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "ROLE_USER": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "preferences": { + "entry": { + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true, + "content": "{\"allow\":[],\"deny\":[],\"map\":{\"tree.search.maxResults\":7}}" + } + } + } + } + } + }, + "users": { + "entry": { + "isDirectory": true, + "owners": ["ROLE_USER"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "user1": { + "entry": { + "isDirectory": true, + "owners": ["user1"], + "readers": ["user1"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "preferences": { + "entry": { + "content": "{\"allow\":[],\"deny\":[],\"map\":{\"userFilters.enabled\":true}}", + "isDirectory": false, + "owners": ["user1"], + "readers": ["user1"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + }, + "permissions": { + "entry": { + "content": "{\"map\":{\"userFilters.enabled\":false}}", + "isDirectory": false, + "owners": ["ROLE_CS_ROOT"], + "readers": ["user1"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + }, + "admin": { + "entry": { + "isDirectory": true, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + }, + "children": { + "preferences": { + "entry": { + "content": "{\"map\":{\"tree.search.maxResults\":10,\"global.theme\":\"dark-activeviam\",\"userFilters.enabled\":true,\"showLegacyCharts\":true,\"showLegacyMaps\":true,\"defaultPermissions\":{\"owners\":[\"admin\"],\"readers\":[\"admin\"]},\"project.content-editor.configuration\":{\"autoSwitchToFieldsOnEmptyWidget\":true,\"advancedModeDropdownHidden\":false,\"hideFieldsControls\":false,\"mdx-common\":{\"regularModeTab\":\"filters\",\"advancedModeEnabled\":false,\"advancedModeTab\":\"mdx\"}},\"user.contextValues\":{\"EquityDerivativesCube\":{},\"EquityDerivativesCubeDist\":{}},\"user.filters\":{\"EquityDerivativesCube\":[],\"EquityDerivativesCubeDist\":[\"[Geography].[City].[ALL].[AllMember].[Berlin]\"]},\"filtering.hierarchyToFilterType.[Geography].[City]\":\"explicit\",\"filtering.hierarchyToFilterType.[Currency].[Currency]\":\"explicit\",\"filtering.hierarchyToFilterType.[Trades].[Trades]\":\"topcount\",\"servers.alias\":{\"https://activepivot-ranch.activeviam.com:5900\":\"http://localhost:8080\"}}}", + "isDirectory": false, + "owners": ["admin"], + "readers": ["admin"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } + } + } + } + } + }, + "version": { + "entry": { + "content": "{\"package\":\"4.3.8\",\"contentServerApi\":\"0.1.0\"}", + "isDirectory": false, + "owners": ["ROLE_CS_ROOT"], + "readers": ["ROLE_USER"], + "timestamp": 1607879735685, + "lastEditor": "admin", + "canRead": true, + "canWrite": true + } + } + } +} diff --git a/src/__test_resources__/servers.json b/src/__test_resources__/servers.json new file mode 100644 index 00000000..8d8d4603 --- /dev/null +++ b/src/__test_resources__/servers.json @@ -0,0 +1,1695 @@ +{ + "Ranch 5.10": { + "url": "http://localhost:9090", + "dataModel": { + "catalogs": [ + { + "cubes": [ + { + "caption": "EquityDerivativesCube", + "contextValues": [ + { + "name": "mdx.member.[Measures][testCalculatedMeasure].expression", + "value": "10" + }, + { "name": "queriesTimeLimit", "value": "30" }, + { "name": "mdx.kpi.testkipi.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.kpi.test.status", + "value": "CASE WHEN isEmpty(lookup(\"test_lower\")) THEN null\t\nWHEN KPIValue(\"test\") <= lookup(\"test_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "mdx.kpi.PnL Monitoring.status_graphic", + "value": "Shapes" + }, + { + "name": "mdx.formatters.[Measures].[pnl.SUM]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { "name": "mdx.kpi.test3.name", "value": "test3" }, + { "name": "mdx.aggressiveFormulaEvaluation", "value": "true" }, + { + "name": "mdx.kpi.Pnl Sensitivity.goal", + "value": "LookUp(\"pnl_sensitivity\", 1)" + }, + { + "name": "mdx.kpi.Smoothed PnL.description", + "value": "PnL monitoring with a smoothing period of 15s" + }, + { + "name": "mdx.formatters.[Measures].[vega.SUM__#__equity-derivatives]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.kpi.Pnl Sensitivity.value", + "value": "Abs(Divide(\t\t[Measures].[pnlDelta.SUM] + [Measures].[pnlVega.SUM],\t\t[Measures].[pnl.SUM],\t\tNULL\t))" + }, + { + "name": "mdx.kpi.e.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.formatters.[Measures].[update.TIMESTAMP]", + "value": "DATE[HH:mm:ss]" + }, + { + "name": "mdx.formatters.[Measures].[theta.SUM__#__equity-derivatives]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.formatters.[Measures].[rho.SUM__#__equity-derivatives]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { "name": "mdx.kpi.testkipi.name", "value": "testkipi" }, + { "name": "mdx.kpi.PnL Monitoring (MDX).goal", "value": "0" }, + { "name": "user-authentication", "value": "admin" }, + { + "name": "mdx.kpi.test2.value", + "value": "[Measures].[contributors.COUNT]" + }, + { "name": "mdx.kpi.e.name", "value": "e" }, + { + "name": "mdx.kpi.test3.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.member.[Measures][VDSDSF].FORMAT_STRING", + "value": "\"#,###.##\"" + }, + { + "name": "mdx.formatters.[Measures].[delta.SUM__#__equity-derivatives]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.member.[Measures][testCalculatedMeasure].name", + "value": "[Measures].[testCalculatedMeasure]" + }, + { + "name": "mdx.kpi.PnL Monitoring.goal", + "value": "[Measures].[PnL Limit]" + }, + { + "name": "drillthrough.calculatedcolumns", + "value": "DoubleAdder,BookIdColumn,CityNameColumn" + }, + { + "name": "mdx.kpi.Tunnel Count Monitoring.status", + "value": "Case\tWhen IsEmpty(lookup(\"lower_goal\")) OR IsEmpty(lookup(\"upper_goal\"))\tThen NULL\tWhen [Measures].[contributors.COUNT] < lookup(\"lower_goal\") - 0.1 * ABS(lookup(\"lower_goal\"))\tThen -1\tWhen [Measures].[contributors.COUNT] < lookup(\"lower_goal\")\tThen 0\tWhen [Measures].[contributors.COUNT] < lookup(\"upper_goal\")\tThen 1\tWhen [Measures].[contributors.COUNT] < lookup(\"upper_goal\") + 0.04 * ABS(lookup(\"upper_goal\"))\tThen 0\tElse -1\tEnd" + }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).goal_format", + "value": "'#'" + }, + { + "name": "mdx.kpi.tee.goal", + "value": "lookup(\"tee_lower\")" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).value", + "value": "[Measures].[pnl.SUM]" + }, + { + "name": "mdx.kpi.Data contribution.goal", + "value": "Divide(1, [Underlyings].[Underlyings].CurrentMember.Siblings.Count, NULL)" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).goal", + "value": "lookup(\"pnl_sum_goal\")" + }, + { + "name": "mdx.member.[Measures][VDSDSF].name", + "value": "[Measures].[VDSDSF]" + }, + { "name": "mdx.kpi.test2.name", "value": "test2" }, + { + "name": "mdx.kpi.test.value", + "value": "[Measures].[contributors.COUNT]" + }, + { "name": "mdx.kpi.test.name", "value": "test" }, + { + "name": "mdx.member.[Measures][VDSDSF].expression", + "value": "[Measures].[contributors.COUNT]" + }, + { "name": "mdx.kpi.PnLKPI.caption", "value": "PnLKPI" }, + { + "name": "mdx.formatters.[Epoch].[Epoch].[Epoch]", + "value": "EPOCH[HH:mm:ss]" + }, + { + "name": "mdx.member.[Measures][10test].FORMAT_STRING", + "value": "\"#,###.##\"" + }, + { "name": "mdx.kpi.tee.caption", "value": "tee" }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).status", + "value": "IIF(KpiValue(\"PnL Monitoring\") >= KpiGoal(\"PnL Monitoring\"), 1, -1)" + }, + { + "name": "mdx.kpi.Data contribution.status", + "value": "Case\tWhen IsEmpty([Measures].[Data contribution Value]) OR IsEmpty([Measures].[Data contribution Goal])\t\tThen NULL\tWhen [Measures].[Data contribution Value] >= [Measures].[Data contribution Goal] * (1 + lookup(\"warning_threshold\", 0.05))\t\tThen -1\tWhen [Measures].[Data contribution Value] > [Measures].[Data contribution Goal]\t\tThen 0\tElse 1\tEnd" + }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).trend", + "value": "\tCase\t\tWhen [Epoch].[Epoch].CurrentMember.level.ordinal = 0\t\t\tThen Case\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.firstChild.nextMember) > 0\t\t\t\tThen 1\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.firstChild.nextMember) = 0\t\t\t\tThen 0\t\t\tElse -1\t\t\tEnd\t\tElse\t\t\tCase\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.nextMember) > 0\t\t\t\tThen 1\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.nextMember) = 0\t\t\t\tThen 0\t\t\tElse -1\t\t\tEnd\t\tEnd" + }, + { "name": "mdx.kpi.testtest.goal_format", "value": "\"#.#\"" }, + { + "name": "drillthrough.hiddencolumns", + "value": "BookId,City" + }, + { + "name": "mdx.member.[Measures][Currency contribution].name", + "value": "[Measures].[Currency contribution]" + }, + { + "name": "mdx.kpi.Smoothed PnL.name", + "value": "Smoothed PnL" + }, + { + "name": "mdx.set.[Top2Underlyings].name", + "value": "[Top2Underlyings]" + }, + { + "name": "mdx.kpi.kpie.status", + "value": "CASE WHEN isEmpty(lookup(\"kpie_lower\")) THEN null\t\nWHEN KPIValue(\"kpie\") <= lookup(\"kpie_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "mdx.defaultmembers.[TargetCurrency].[TargetCurrency]", + "value": "ZAR" + }, + { + "name": "mdx.kpi.PnLKPI.value", + "value": "[Measures].[pnl.SUM]" + }, + { + "name": "mdx.formatters.[Measures].[pnlDelta.SUM]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.kpi.e.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.test2.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.Tunnel Count Monitoring.name", + "value": "Tunnel Count Monitoring" + }, + { + "name": "mdx.member.[Currency][Currency][ALL][AllMember][EUR + USD].name", + "value": "[Currency].[Currency].[ALL].[AllMember].[EUR + USD]" + }, + { "name": "mdx.kpi.testkipi.caption", "value": "testkipi" }, + { "name": "mdx.kpi.Smoothed PnL.during", "value": "15s" }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).status", + "value": "Case When IsEmpty([Measures].[PnL Monitoring (LookUp) Goal]) Then NULL // No goal => no status \n When [Measures].[pnl.SUM] > [Measures].[PnL Monitoring (LookUp) Goal] Then 1 Else -1 End" + }, + { "name": "mdx.kpi.kpie.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.measureAliases.update.TIMESTAMP", + "value": "Timestamp" + }, + { "name": "mdx.kpi.test2.caption", "value": "test2" }, + { + "name": "mdx.formatters.[Measures].[Longitude]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.kpi.kpie.goal", + "value": "lookup(\"kpie_lower\")" + }, + { + "name": "mdx.formatters.[Measures].[pv.SUM]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.set.[Top2Underlyings].expression", + "value": "TopCount([Underlyings].[ALL].[AllMember].Children, 2, [Measures].[contributors.COUNT])" + }, + { "name": "mdx.kpi.PnLKPI.name", "value": "PnLKPI" }, + { + "name": "mdx.formatters.[Measures].[pnl.FOREX]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { "name": "mdx.cubeFormatter", "value": "en-US" }, + { "name": "mdx.kpi.kpie.caption", "value": "kpie" }, + { + "name": "mdx.kpi.tee.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.Pnl Sensitivity.status_graphic", + "value": "Shapes" + }, + { + "name": "mdx.kpi.Data contribution.status_graphic", + "value": "Shapes" + }, + { + "name": "mdx.formatters.[Measures].[pnlVega.SUM]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.kpi.test.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.test3.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.member.[Measures][asdfff].name", + "value": "[Measures].[asdfff]" + }, + { + "name": "mdx.kpi.Pnl Sensitivity.name", + "value": "Pnl Sensitivity" + }, + { + "name": "mdx.kpi.Smoothed PnL.value", + "value": "[Measures].[pnl.SUM]" + }, + { + "name": "mdx.formatters.[Time].[HistoricalDates].[AsOfDate]", + "value": "DATE[yyyy-MM-dd]" + }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).caption", + "value": "PnL Monitoring (MDX)" + }, + { + "name": "mdx.kpi.Data contribution.goal_format", + "value": "'#.###'" + }, + { + "name": "mdx.kpi.Data contribution.value_format", + "value": "'#.###'" + }, + { + "name": "mdx.kpi.test3.goal", + "value": "lookup(\"test3_lower\")" + }, + { + "name": "mdx.kpi.testtest.goal", + "value": "lookup(\"testtest_lower\")" + }, + { + "name": "mdx.kpi.Data contribution.value", + "value": "IIF(\t\tNOT IsEmpty([Underlyings].[Underlyings].CurrentMember.Parent),\t\t[Measures].[contributors.COUNT] / ([Measures].[contributors.COUNT], [Underlyings].[Underlyings].CurrentMember.Parent),\t\tNULL\t)" + }, + { + "name": "mdx.member.[Measures][10test].expression", + "value": "10" + }, + { + "name": "mdx.kpi.Smoothed PnL.status_graphic", + "value": "Shapes" + }, + { + "name": "mdx.kpi.Pnl Sensitivity.status", + "value": "Case\tWhen [Measures].[Pnl Sensitivity Value] > [Measures].[Pnl Sensitivity Goal]\t\tThen 1\tWhen [Measures].[Pnl Sensitivity Value] > 0.90 * [Measures].[Pnl Sensitivity Goal]\t\tThen 0\tElse -1\tEnd" + }, + { "name": "mdx.kpi.test3.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.kpi.Tunnel Count Monitoring.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.formatters.[Measures].[gamma.SUM__#__equity-derivatives]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.kpi.testkipi.status", + "value": "CASE WHEN isEmpty(lookup(\"testkipi_lower\")) THEN null\t\nWHEN KPIValue(\"testkipi\") <= lookup(\"testkipi_lower\") THEN - 1\t\nELSE 1 END " + }, + { "name": "mdx.kpi.test2.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.formatters.[Measures].[pnl.MINIMUM_DEPTH]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.member.[Measures][testCalculatedMeasure].FORMAT_STRING", + "value": "\"#,###.##\"" + }, + { + "name": "mdx.kpi.testtest.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.PnL Monitoring.name", + "value": "PnL Monitoring" + }, + { + "name": "mdx.kpi.test3.status", + "value": "CASE WHEN isEmpty(lookup(\"test3_lower\")) THEN null\t\nWHEN KPIValue(\"test3\") <= lookup(\"test3_lower\") THEN - 1\t\nELSE 1 END " + }, + { "name": "mdx.kpi.e.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.kpi.PnL Monitoring.value", + "value": "[Measures].[pnl.SUM]" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).goal_format", + "value": "'#,###'" + }, + { "name": "mdx.kpi.test.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).value", + "value": "[Measures].[pnl.SUM]" + }, + { "name": "mdx.kpi.test3.caption", "value": "test3" }, + { + "name": "mdx.kpi.test2.goal", + "value": "lookup(\"test2_lower\")" + }, + { + "name": "mdx.kpi.testkipi.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.kpi.tee.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.set.[Top2Underlyings].SET_CAPTION", + "value": "Top two of underlyings" + }, + { + "name": "mdx.kpi.Data contribution.name", + "value": "Data contribution" + }, + { + "name": "mdx.kpi.Smoothed PnL.status", + "value": "[Measures].[PnL Limit Status]" + }, + { "name": "mdx.kpi.e.goal", "value": "lookup(\"e_lower\")" }, + { "name": "mdx.kpi.testtest.caption", "value": "testtest" }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).name", + "value": "PnL Monitoring (LookUp)" + }, + { + "name": "mdx.member.[Measures][asdfff].expression", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.kpi.e.status", + "value": "CASE WHEN isEmpty(lookup(\"e_lower\")) THEN null\t\nWHEN KPIValue(\"e\") <= lookup(\"e_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "mdx.member.[Measures][Currency contribution].expression", + "value": "Divide(100 * [Measures].[Data contribution Value], [Measures].[Data contribution Goal])" + }, + { + "name": "mdx.kpi.testtest.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.member.[Currency][Currency][ALL][AllMember][EUR + USD].expression", + "value": "[Currency].[Currency].[ALL].[AllMember].[USD] + [Currency].[Currency].[ALL].[AllMember].[EUR]" + }, + { + "name": "mdx.member.[Measures][Currency contribution].FORMAT_STRING", + "value": "'##.##'" + }, + { + "name": "mdx.kpi.PnLKPI.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.testkipi.status_graphic", + "value": "status-graphic" + }, + { "name": "mdx.kpi.tee.name", "value": "tee" }, + { "name": "mdx.kpi.e.caption", "value": "e" }, + { + "name": "mdx.set.[Top2Underlyings].DESCRIPTION", + "value": "The two elements of underlyings which have the highest value" + }, + { + "name": "mdx.formatters.[Measures].[Latitude]", + "value": "DOUBLE[#,###.00;-#,###.00]" + }, + { + "name": "mdx.kpi.Tunnel Count Monitoring.status_graphic", + "value": "Shapes" + }, + { + "name": "mdx.kpi.Smoothed PnL.goal", + "value": "[Measures].[PnL Limit]" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).status_graphic", + "value": "Shapes" + }, + { "name": "mdx.kpi.PnLKPI.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.kpi.test.goal", + "value": "lookup(\"test_lower\")" + }, + { "name": "mdx.kpi.test.caption", "value": "test" }, + { + "name": "mdx.kpi.PnLKPI.status", + "value": "CASE WHEN isEmpty(lookup(\"PnLKPI_lower\")) THEN null\t\nWHEN KPIValue(\"PnLKPI\") <= lookup(\"PnLKPI_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "mdx.member.[Measures][10test].name", + "value": "[Measures].[10test]" + }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).name", + "value": "PnL Monitoring (MDX)" + }, + { + "name": "mdx.member.[Measures][asdfff].FORMAT_STRING", + "value": "\"#,###.##\"" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).caption", + "value": "PnL Monitoring (LookUp)" + }, + { "name": "mdx.kpi.testtest.name", "value": "testtest" }, + { + "name": "mdx.kpi.PnL Monitoring (MDX).status_graphic", + "value": "Shapes" + }, + { "name": "drillthrough.maxrows", "value": "10000" }, + { "name": "mdx.kpi.tee.goal_format", "value": "\"#.#\"" }, + { + "name": "mdx.kpi.kpie.value", + "value": "[Measures].[contributors.COUNT]" + }, + { + "name": "mdx.kpi.PnLKPI.goal", + "value": "lookup(\"PnLKPI_lower\")" + }, + { + "name": "mdx.kpi.testkipi.goal", + "value": "lookup(\"testkipi_lower\")" + }, + { + "name": "mdx.kpi.testtest.status", + "value": "CASE WHEN isEmpty(lookup(\"testtest_lower\")) THEN null\t\nWHEN KPIValue(\"testtest\") <= lookup(\"testtest_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "mdx.kpi.kpie.status_graphic", + "value": "status-graphic" + }, + { + "name": "mdx.kpi.tee.status", + "value": "CASE WHEN isEmpty(lookup(\"tee_lower\")) THEN null\t\nWHEN KPIValue(\"tee\") <= lookup(\"tee_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "drillthrough.calculatedcolumnsets", + "value": "PnlCurrencyColumnSet" + }, + { + "name": "mdx.kpi.PnL Monitoring.description", + "value": "Pnl Monitoring using existing measures" + }, + { + "name": "mdx.kpi.test2.status", + "value": "CASE WHEN isEmpty(lookup(\"test2_lower\")) THEN null\t\nWHEN KPIValue(\"test2\") <= lookup(\"test2_lower\") THEN - 1\t\nELSE 1 END " + }, + { + "name": "mdx.kpi.PnL Monitoring.status", + "value": "[Measures].[PnL Limit Status]" + }, + { + "name": "mdx.formatters.[Time].[TimeBucket].[Value Date]", + "value": "DATE[dd-MM-yyyy]" + }, + { "name": "mdx.kpi.kpie.name", "value": "kpie" } + ], + "defaultMembers": [ + { + "captionPath": ["contributors.COUNT"], + "dimension": "Measures", + "hierarchy": "Measures", + "path": ["contributors.COUNT"] + }, + { + "captionPath": ["2020-09-16"], + "dimension": "Time", + "hierarchy": "HistoricalDates", + "path": ["2020-09-16"] + }, + { + "captionPath": ["ZAR"], + "dimension": "TargetCurrency", + "hierarchy": "TargetCurrency", + "path": ["ZAR"] + }, + { + "captionPath": ["master"], + "dimension": "Epoch", + "hierarchy": "Epoch", + "path": ["master"] + } + ], + "dimensions": [ + { + "caption": "Underlyings", + "defaultHierarchy": "Products", + "description": "Dimension of underlyings", + "hierarchies": [ + { + "caption": "Underlyings", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "UnderlierType", + "name": "UnderlierType", + "type": "REGULAR" + }, + { + "caption": "UnderlierCode", + "name": "UnderlierCode", + "type": "REGULAR" + } + ], + "name": "Underlyings", + "slicing": false, + "visible": true + }, + { + "caption": "Products", + "description": "Hierarchy of products", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "ProductType", + "name": "ProductType", + "type": "REGULAR" + }, + { + "caption": "ProductName", + "description": "Level of product names", + "name": "ProductName", + "type": "REGULAR" + } + ], + "name": "Products", + "slicing": false, + "visible": true + } + ], + "name": "Underlyings", + "type": "REGULAR", + "visible": true + }, + { + "caption": "HostName", + "defaultHierarchy": "HostName", + "hierarchies": [ + { + "caption": "HostName", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "HostName", + "name": "HostName", + "type": "REGULAR" + } + ], + "name": "HostName", + "slicing": false, + "visible": true + } + ], + "name": "HostName", + "type": "REGULAR", + "visible": true + }, + { + "caption": "Currency", + "defaultHierarchy": "Currency", + "hierarchies": [ + { + "caption": "Currency", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "Currency", + "name": "Currency", + "type": "REGULAR" + } + ], + "name": "Currency", + "slicing": false, + "visible": true + } + ], + "name": "Currency", + "type": "REGULAR", + "visible": true + }, + { + "caption": "CounterParty", + "defaultHierarchy": "CounterParty", + "hierarchies": [ + { + "caption": "CounterParty", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "CounterPartyGroup", + "name": "CounterPartyGroup", + "type": "REGULAR" + }, + { + "caption": "CounterParty", + "name": "CounterParty", + "type": "REGULAR" + } + ], + "name": "CounterParty", + "slicing": false, + "visible": true + } + ], + "name": "CounterParty", + "type": "REGULAR", + "visible": true + }, + { + "caption": "Geography", + "defaultHierarchy": "City", + "hierarchies": [ + { + "caption": "City", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { "caption": "City", "name": "City", "type": "REGULAR" } + ], + "name": "City", + "slicing": false, + "visible": true + } + ], + "name": "Geography", + "type": "REGULAR", + "visible": true + }, + { + "caption": "Trades", + "defaultHierarchy": "Trades", + "hierarchies": [ + { + "caption": "Trades", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "TradeId", + "name": "TradeId", + "type": "REGULAR" + } + ], + "name": "Trades", + "slicing": false, + "visible": true + } + ], + "name": "Trades", + "type": "REGULAR", + "visible": true + }, + { + "caption": "Booking", + "defaultHierarchy": "Desk", + "hierarchies": [ + { + "caption": "Desk", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "LegalEntity", + "name": "LegalEntity", + "type": "REGULAR" + }, + { + "caption": "BusinessUnit", + "name": "BusinessUnit", + "type": "REGULAR" + }, + { + "caption": "Desk", + "name": "Desk", + "type": "REGULAR" + }, + { + "caption": "BookId", + "name": "BookId", + "type": "REGULAR" + } + ], + "name": "Desk", + "slicing": false, + "visible": true + }, + { + "caption": "Status", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "IsSimulated", + "name": "IsSimulated", + "type": "REGULAR" + }, + { + "caption": "Status", + "name": "Status", + "type": "REGULAR" + } + ], + "name": "Status", + "slicing": false, + "visible": true + } + ], + "measureGroups": ["PnL"], + "name": "Booking", + "type": "REGULAR", + "visible": true + }, + { + "caption": "Time", + "defaultHierarchy": "HistoricalDates", + "hierarchies": [ + { + "caption": "HistoricalDates", + "levels": [ + { + "caption": "AsOfDate", + "name": "AsOfDate", + "type": "TIME" + } + ], + "name": "HistoricalDates", + "slicing": true, + "visible": true + }, + { + "caption": "TimeBucket", + "folder": "Bucketing", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "Value Date", + "name": "Value Date", + "type": "TIME" + } + ], + "name": "TimeBucket", + "slicing": false, + "visible": true + }, + { + "caption": "TimeBucketDynamic", + "levels": [ + { "caption": "ALL", "name": "ALL", "type": "ALL" }, + { + "caption": "TimeBucketDynamic", + "name": "TimeBucketDynamic", + "type": "REGULAR" + } + ], + "name": "TimeBucketDynamic", + "slicing": false, + "visible": true + } + ], + "name": "Time", + "type": "REGULAR", + "visible": true + }, + { + "caption": "TargetCurrency", + "defaultHierarchy": "TargetCurrency", + "hierarchies": [ + { + "caption": "TargetCurrency", + "levels": [ + { + "caption": "TargetCurrency", + "name": "TargetCurrency", + "type": "REGULAR" + } + ], + "name": "TargetCurrency", + "slicing": true, + "visible": true + } + ], + "name": "TargetCurrency", + "type": "REGULAR", + "visible": true + }, + { + "caption": "What-If", + "defaultHierarchy": "Epoch", + "hierarchies": [ + { + "caption": "What-If", + "levels": [ + { + "caption": "What-If", + "name": "Branch", + "type": "REGULAR" + }, + { "caption": "Epoch", "name": "Epoch", "type": "TIME" } + ], + "name": "Epoch", + "slicing": true, + "visible": true + } + ], + "name": "Epoch", + "type": "REGULAR", + "visible": true + } + ], + "kpis": [ + { + "caption": "PnL Monitoring", + "description": "Pnl Monitoring using existing measures", + "goal": "[Measures].[PnL Limit]", + "name": "PnL Monitoring", + "status": "[Measures].[PnL Limit Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[pnl.SUM]" + }, + { + "caption": "PnL Monitoring (MDX)", + "goal": "[Measures].[PnL Monitoring (MDX) Goal]", + "name": "PnL Monitoring (MDX)", + "status": "[Measures].[PnL Monitoring (MDX) Status]", + "statusPresenter": "Shapes", + "trend": "[Measures].[PnL Monitoring (MDX) Trend]", + "value": "[Measures].[pnl.SUM]" + }, + { + "caption": "Smoothed PnL", + "description": "PnL monitoring with a smoothing period of 15s", + "expiry": "[Measures].[Smoothed PnL Expiry]", + "goal": "[Measures].[PnL Limit]", + "name": "Smoothed PnL", + "start": "[Measures].[Smoothed PnL Start]", + "status": "[Measures].[Smoothed PnL Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[pnl.SUM]" + }, + { + "caption": "PnL Monitoring (LookUp)", + "goal": "[Measures].[PnL Monitoring (LookUp) Goal]", + "name": "PnL Monitoring (LookUp)", + "status": "[Measures].[PnL Monitoring (LookUp) Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[pnl.SUM]" + }, + { + "caption": "Tunnel Count Monitoring", + "name": "Tunnel Count Monitoring", + "status": "[Measures].[Tunnel Count Monitoring Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "Pnl Sensitivity", + "goal": "[Measures].[Pnl Sensitivity Goal]", + "name": "Pnl Sensitivity", + "status": "[Measures].[Pnl Sensitivity Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[Pnl Sensitivity Value]" + }, + { + "caption": "Data contribution", + "goal": "[Measures].[Data contribution Goal]", + "name": "Data contribution", + "status": "[Measures].[Data contribution Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[Data contribution Value]" + }, + { + "caption": "PnLKPI", + "goal": "[Measures].[PnLKPI Goal]", + "name": "PnLKPI", + "status": "[Measures].[PnLKPI Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[pnl.SUM]" + }, + { + "caption": "test3", + "goal": "[Measures].[test3 Goal]", + "name": "test3", + "status": "[Measures].[test3 Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "testkipi", + "goal": "[Measures].[testkipi Goal]", + "name": "testkipi", + "status": "[Measures].[testkipi Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "test2", + "goal": "[Measures].[test2 Goal]", + "name": "test2", + "status": "[Measures].[test2 Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "kpie", + "goal": "[Measures].[kpie Goal]", + "name": "kpie", + "status": "[Measures].[kpie Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "testtest", + "goal": "[Measures].[testtest Goal]", + "name": "testtest", + "status": "[Measures].[testtest Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "e", + "goal": "[Measures].[e Goal]", + "name": "e", + "status": "[Measures].[e Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "test", + "goal": "[Measures].[test Goal]", + "name": "test", + "status": "[Measures].[test Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + }, + { + "caption": "tee", + "goal": "[Measures].[tee Goal]", + "name": "tee", + "status": "[Measures].[tee Status]", + "statusPresenter": "status-graphic", + "value": "[Measures].[contributors.COUNT]" + } + ], + "measureGroups": [], + "measures": [ + { + "caption": "theta.SUM__#__equity-derivatives", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "theta.SUM__#__equity-derivatives", + "type": "double", + "visible": true + }, + { + "caption": "ProductBaseMtm.SUM__#__equity-derivatives", + "name": "ProductBaseMtm.SUM__#__equity-derivatives", + "type": "double", + "visible": false + }, + { + "caption": "rho.SUM__#__equity-derivatives", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "rho.SUM__#__equity-derivatives", + "type": "double", + "visible": true + }, + { + "caption": "pv.SUM", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "pv.SUM", + "type": "double", + "visible": true + }, + { + "caption": "pnlVega.SUM", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "pnlVega.SUM", + "type": "double", + "visible": true + }, + { + "caption": "gamma.SUM__#__equity-derivatives", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "gamma.SUM__#__equity-derivatives", + "type": "double", + "visible": true + }, + { + "caption": "delta.SUM__#__equity-derivatives", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "delta.SUM__#__equity-derivatives", + "type": "double", + "visible": true + }, + { + "caption": "pnlDelta.SUM", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "pnlDelta.SUM", + "type": "double", + "visible": true + }, + { + "caption": "pnl.SUM__#__1__#__equity-derivatives", + "name": "pnl.SUM__#__1__#__equity-derivatives", + "type": "double", + "visible": false + }, + { + "caption": "pnl.SUM", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "pnl.SUM", + "type": "double", + "visible": true + }, + { + "caption": "vega.SUM__#__equity-derivatives", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "vega.SUM__#__equity-derivatives", + "type": "double", + "visible": true + }, + { + "caption": "Timestamp", + "formatString": "HH:mm:ss", + "name": "update.TIMESTAMP", + "type": "Object", + "visible": true + }, + { + "caption": "ProductBaseMtm.SUM.drillUp([Hierarchy[hierarchy=Currency]; 1])__#__equity-derivatives", + "name": "ProductBaseMtm.SUM.drillUp([Hierarchy[hierarchy=Currency]; 1])__#__equity-derivatives", + "type": "double", + "visible": false + }, + { + "caption": "MULTIPLY(pnl.SUM;Rate_fromStore_Forex)__#__equity-derivatives", + "name": "MULTIPLY(pnl.SUM;Rate_fromStore_Forex)__#__equity-derivatives", + "type": "double", + "visible": false + }, + { + "caption": "Latitude", + "folder": "Geography", + "formatString": "#,###.00;-#,###.00", + "name": "Latitude", + "type": "double", + "visible": true + }, + { + "caption": "pnl.FOREX", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "pnl.FOREX", + "type": "double", + "visible": true + }, + { + "caption": "Longitude", + "folder": "Geography", + "formatString": "#,###.00;-#,###.00", + "name": "Longitude", + "type": "double", + "visible": true + }, + { + "caption": "PnL Limit Status", + "name": "PnL Limit Status", + "type": "double", + "visible": true + }, + { + "caption": "PnL Limit", + "name": "PnL Limit", + "type": "double", + "visible": false + }, + { + "caption": "pv.UnderlyingsRatio", + "name": "pv.UnderlyingsRatio", + "type": "double", + "visible": true + }, + { + "caption": "pnl.MINIMUM_DEPTH", + "folder": "PnL", + "formatString": "#,###.00;-#,###.00", + "name": "pnl.MINIMUM_DEPTH", + "type": "double", + "visible": true + }, + { + "caption": "λ()__#__equity-derivatives", + "name": "λ()__#__equity-derivatives", + "type": "Object", + "visible": false + }, + { + "caption": "λ()__#__1__#__equity-derivatives", + "name": "λ()__#__1__#__equity-derivatives", + "type": "Object", + "visible": false + }, + { + "caption": "Rate_fromStore_Forex__#__equity-derivatives", + "name": "Rate_fromStore_Forex__#__equity-derivatives", + "type": "double", + "visible": false + }, + { + "caption": "contributors.COUNT", + "name": "contributors.COUNT", + "type": "long", + "visible": true + }, + { + "caption": "Currency contribution", + "expression": "Divide(100 * [Measures].[Data contribution Value], [Measures].[Data contribution Goal])", + "formatString": "##.##", + "name": "Currency contribution", + "visible": true + }, + { + "caption": "PnLKPI Goal", + "expression": "lookup(\"PnLKPI_lower\")", + "formatString": "#.#", + "name": "PnLKPI Goal", + "visible": false + }, + { + "caption": "PnL Monitoring (MDX) Goal", + "expression": "0", + "formatString": "#", + "name": "PnL Monitoring (MDX) Goal", + "visible": false + }, + { + "caption": "10test", + "expression": "10", + "formatString": "#,###.##", + "name": "10test", + "visible": true + }, + { + "caption": "tee Status", + "expression": "CASE WHEN isEmpty(lookup(\"tee_lower\")) THEN null\t\nWHEN KPIValue(\"tee\") <= lookup(\"tee_lower\") THEN - 1\t\nELSE 1 END ", + "name": "tee Status", + "visible": false + }, + { + "caption": "test2 Goal", + "expression": "lookup(\"test2_lower\")", + "formatString": "#.#", + "name": "test2 Goal", + "visible": false + }, + { + "caption": "kpie Status", + "expression": "CASE WHEN isEmpty(lookup(\"kpie_lower\")) THEN null\t\nWHEN KPIValue(\"kpie\") <= lookup(\"kpie_lower\") THEN - 1\t\nELSE 1 END ", + "name": "kpie Status", + "visible": false + }, + { + "caption": "Pnl Sensitivity Goal", + "expression": "LookUp(\"pnl_sensitivity\", 1)", + "name": "Pnl Sensitivity Goal", + "visible": false + }, + { + "caption": "Pnl Sensitivity Value", + "expression": "Abs(Divide(\t\t[Measures].[pnlDelta.SUM] + [Measures].[pnlVega.SUM],\t\t[Measures].[pnl.SUM],\t\tNULL\t))", + "name": "Pnl Sensitivity Value", + "visible": false + }, + { + "caption": "PnL Monitoring (MDX) Trend", + "expression": "\tCase\t\tWhen [Epoch].[Epoch].CurrentMember.level.ordinal = 0\t\t\tThen Case\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.firstChild.nextMember) > 0\t\t\t\tThen 1\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.firstChild.nextMember) = 0\t\t\t\tThen 0\t\t\tElse -1\t\t\tEnd\t\tElse\t\t\tCase\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.nextMember) > 0\t\t\t\tThen 1\t\t\tWhen KpiValue(\"PnL Monitoring (MDX)\") - (KpiValue(\"PnL Monitoring (MDX)\"), [Epoch].[Epoch].CurrentMember.nextMember) = 0\t\t\t\tThen 0\t\t\tElse -1\t\t\tEnd\t\tEnd", + "name": "PnL Monitoring (MDX) Trend", + "visible": false + }, + { + "caption": "PnL Monitoring (MDX) Status", + "expression": "IIF(KpiValue(\"PnL Monitoring\") >= KpiGoal(\"PnL Monitoring\"), 1, -1)", + "name": "PnL Monitoring (MDX) Status", + "visible": false + }, + { + "caption": "PnL Monitoring (LookUp) Status", + "expression": "Case When IsEmpty([Measures].[PnL Monitoring (LookUp) Goal]) Then NULL // No goal => no status \n When [Measures].[pnl.SUM] > [Measures].[PnL Monitoring (LookUp) Goal] Then 1 Else -1 End", + "name": "PnL Monitoring (LookUp) Status", + "visible": false + }, + { + "caption": "Data contribution Goal", + "expression": "Divide(1, [Underlyings].[Underlyings].CurrentMember.Siblings.Count, NULL)", + "formatString": "#.###", + "name": "Data contribution Goal", + "visible": false + }, + { + "caption": "test Goal", + "expression": "lookup(\"test_lower\")", + "formatString": "#.#", + "name": "test Goal", + "visible": false + }, + { + "caption": "PnLKPI Status", + "expression": "CASE WHEN isEmpty(lookup(\"PnLKPI_lower\")) THEN null\t\nWHEN KPIValue(\"PnLKPI\") <= lookup(\"PnLKPI_lower\") THEN - 1\t\nELSE 1 END ", + "name": "PnLKPI Status", + "visible": false + }, + { + "caption": "tee Goal", + "expression": "lookup(\"tee_lower\")", + "formatString": "#.#", + "name": "tee Goal", + "visible": false + }, + { + "caption": "Smoothed PnL Expiry", + "expression": "IIF(IsEmpty([Measures].[Smoothed PnL Start]),NULL,DateAdd('s', 15, [Measures].[Smoothed PnL Start]))", + "name": "Smoothed PnL Expiry", + "visible": false + }, + { + "caption": "Pnl Sensitivity Status", + "expression": "Case\tWhen [Measures].[Pnl Sensitivity Value] > [Measures].[Pnl Sensitivity Goal]\t\tThen 1\tWhen [Measures].[Pnl Sensitivity Value] > 0.90 * [Measures].[Pnl Sensitivity Goal]\t\tThen 0\tElse -1\tEnd", + "name": "Pnl Sensitivity Status", + "visible": false + }, + { + "caption": "Data contribution Status", + "expression": "Case\tWhen IsEmpty([Measures].[Data contribution Value]) OR IsEmpty([Measures].[Data contribution Goal])\t\tThen NULL\tWhen [Measures].[Data contribution Value] >= [Measures].[Data contribution Goal] * (1 + lookup(\"warning_threshold\", 0.05))\t\tThen -1\tWhen [Measures].[Data contribution Value] > [Measures].[Data contribution Goal]\t\tThen 0\tElse 1\tEnd", + "name": "Data contribution Status", + "visible": false + }, + { + "caption": "testkipi Status", + "expression": "CASE WHEN isEmpty(lookup(\"testkipi_lower\")) THEN null\t\nWHEN KPIValue(\"testkipi\") <= lookup(\"testkipi_lower\") THEN - 1\t\nELSE 1 END ", + "name": "testkipi Status", + "visible": false + }, + { + "caption": "Smoothed PnL Start", + "expression": "CASE\n WHEN CoalesceEmpty([Measures].[PnL Limit Status], 1) > -0.5 THEN NULL\n WHEN [Measures].[Smoothed PnL Status] > -0.5 THEN\n CDate(\n TopCount(PastPeriods([Epoch].[Epoch].CurrentMember, 15, 's'), 1, CLng(\n IIF(\n CoalesceEmpty([Measures].[PnL Limit Status], 1) <= -0.5 \n AND CoalesceEmpty(([Epoch].[Epoch].CurrentMember.NextMember, [Measures].[PnL Limit Status]), 1) > -0.5,\n [Epoch].[Epoch].CurrentMember.MemberValue,\n NULL\n )\n )).Item(0).MemberValue\n )\n WHEN [Epoch].[Epoch].CurrentMember.level.ordinal = 0 THEN\n IIF(\n NOT [Epoch].[Epoch].CurrentMember.FirstChild IS [Epoch].[Epoch].CurrentMember.LastChild\n AND CoalesceEmpty(([Epoch].[Epoch].CurrentMember.FirstChild.NextMember, [Measures].[Smoothed PnL Status]), 1) > -0.5,\n IIF(\n CoalesceEmpty(([Epoch].[Epoch].CurrentMember.FirstChild.NextMember, [Measures].[PnL Limit Status]), 1) <= -0.5,\n ([Epoch].[Epoch].CurrentMember.FirstChild.NextMember, [Measures].[Smoothed PnL Start]),\n CDATE([Epoch].[Epoch].CurrentMember.FirstChild.MemberValue)\n ),\n NULL\n )\n ELSE\n IIF(\n NOT [Epoch].[Epoch].CurrentMember IS [Epoch].[Epoch].CurrentMember.Parent.LastChild\n AND CoalesceEmpty(([Epoch].[Epoch].CurrentMember.NextMember, [Measures].[Smoothed PnL Status]), 1) > -0.5,\n IIF(\n CoalesceEmpty(([Epoch].[Epoch].CurrentMember.NextMember, [Measures].[PnL Limit Status]), 1) <= -0.5,\n ([Epoch].[Epoch].CurrentMember.NextMember, [Measures].[Smoothed PnL Start]),\n CDATE([Epoch].[Epoch].CurrentMember.MemberValue)),\n NULL\n )\nEND", + "name": "Smoothed PnL Start", + "visible": false + }, + { + "caption": "Tunnel Count Monitoring Status", + "expression": "Case\tWhen IsEmpty(lookup(\"lower_goal\")) OR IsEmpty(lookup(\"upper_goal\"))\tThen NULL\tWhen [Measures].[contributors.COUNT] < lookup(\"lower_goal\") - 0.1 * ABS(lookup(\"lower_goal\"))\tThen -1\tWhen [Measures].[contributors.COUNT] < lookup(\"lower_goal\")\tThen 0\tWhen [Measures].[contributors.COUNT] < lookup(\"upper_goal\")\tThen 1\tWhen [Measures].[contributors.COUNT] < lookup(\"upper_goal\") + 0.04 * ABS(lookup(\"upper_goal\"))\tThen 0\tElse -1\tEnd", + "name": "Tunnel Count Monitoring Status", + "visible": false + }, + { + "caption": "testtest Status", + "expression": "CASE WHEN isEmpty(lookup(\"testtest_lower\")) THEN null\t\nWHEN KPIValue(\"testtest\") <= lookup(\"testtest_lower\") THEN - 1\t\nELSE 1 END ", + "name": "testtest Status", + "visible": false + }, + { + "caption": "Data contribution Value", + "expression": "IIF(\t\tNOT IsEmpty([Underlyings].[Underlyings].CurrentMember.Parent),\t\t[Measures].[contributors.COUNT] / ([Measures].[contributors.COUNT], [Underlyings].[Underlyings].CurrentMember.Parent),\t\tNULL\t)", + "formatString": "#.###", + "name": "Data contribution Value", + "visible": false + }, + { + "caption": "testkipi Goal", + "expression": "lookup(\"testkipi_lower\")", + "formatString": "#.#", + "name": "testkipi Goal", + "visible": false + }, + { + "caption": "e Goal", + "expression": "lookup(\"e_lower\")", + "formatString": "#.#", + "name": "e Goal", + "visible": false + }, + { + "caption": "PnL Monitoring (LookUp) Goal", + "expression": "lookup(\"pnl_sum_goal\")", + "formatString": "#,###", + "name": "PnL Monitoring (LookUp) Goal", + "visible": false + }, + { + "caption": "testCalculatedMeasure", + "expression": "10", + "formatString": "#,###.##", + "name": "testCalculatedMeasure", + "visible": true + }, + { + "caption": "Smoothed PnL Status", + "expression": "MAX(PastPeriods([Epoch].[Epoch].CurrentMember, 15, 's'), [Measures].[PnL Limit Status])", + "name": "Smoothed PnL Status", + "visible": false + }, + { + "caption": "Smoothed PnL Instant Status", + "expression": "[Measures].[PnL Limit Status]", + "name": "Smoothed PnL Instant Status", + "visible": false + }, + { + "caption": "VDSDSF", + "expression": "[Measures].[contributors.COUNT]", + "formatString": "#,###.##", + "name": "VDSDSF", + "visible": true + }, + { + "caption": "kpie Goal", + "expression": "lookup(\"kpie_lower\")", + "formatString": "#.#", + "name": "kpie Goal", + "visible": false + }, + { + "caption": "testtest Goal", + "expression": "lookup(\"testtest_lower\")", + "formatString": "#.#", + "name": "testtest Goal", + "visible": false + }, + { + "caption": "test Status", + "expression": "CASE WHEN isEmpty(lookup(\"test_lower\")) THEN null\t\nWHEN KPIValue(\"test\") <= lookup(\"test_lower\") THEN - 1\t\nELSE 1 END ", + "name": "test Status", + "visible": false + }, + { + "caption": "test2 Status", + "expression": "CASE WHEN isEmpty(lookup(\"test2_lower\")) THEN null\t\nWHEN KPIValue(\"test2\") <= lookup(\"test2_lower\") THEN - 1\t\nELSE 1 END ", + "name": "test2 Status", + "visible": false + }, + { + "caption": "asdfff", + "expression": "[Measures].[contributors.COUNT]", + "formatString": "#,###.##", + "name": "asdfff", + "visible": true + }, + { + "caption": "e Status", + "expression": "CASE WHEN isEmpty(lookup(\"e_lower\")) THEN null\t\nWHEN KPIValue(\"e\") <= lookup(\"e_lower\") THEN - 1\t\nELSE 1 END ", + "name": "e Status", + "visible": false + }, + { + "caption": "test3 Status", + "expression": "CASE WHEN isEmpty(lookup(\"test3_lower\")) THEN null\t\nWHEN KPIValue(\"test3\") <= lookup(\"test3_lower\") THEN - 1\t\nELSE 1 END ", + "name": "test3 Status", + "visible": false + }, + { + "caption": "test3 Goal", + "expression": "lookup(\"test3_lower\")", + "formatString": "#.#", + "name": "test3 Goal", + "visible": false + } + ], + "name": "EquityDerivativesCube", + "sets": [ + { + "caption": "Top two of underlyings", + "description": "The two elements of underlyings which have the highest value", + "expression": "TopCount([Underlyings].[ALL].[AllMember].Children, 2, [Measures].[contributors.COUNT])", + "name": "Top2Underlyings" + } + ] + }, + { + "caption": "EquityDerivativesCubeDist", + "contextValues": [ + { "name": "drillthrough.maxrows", "value": "10000" }, + { "name": "user-authentication", "value": "admin" }, + { + "name": "mdx.measureAliases.contributors.COUNT", + "value": "Distributed_Count" + }, + { "name": "queriesTimeLimit", "value": "30" }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).status", + "value": "Case When IsEmpty([Measures].[PnL Monitoring (LookUp) Goal]) Then NULL // No goal => no status \n When [Measures].[pnl.SUM] > [Measures].[PnL Monitoring (LookUp) Goal] Then 1 Else -1 End" + }, + { + "name": "mdx.formatters.[Measures].[contributors.COUNT]", + "value": "INT[#,###]" + }, + { "name": "drillthrough.calculatedcolumnsets", "value": "" }, + { "name": "mdx.aggressiveFormulaEvaluation", "value": "true" }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).goal_format", + "value": "'#,###'" + }, + { + "name": "subcube", + "value": "rO0ABXNyAD5jb20ucXVhcnRldGZzLmJpei5waXZvdC5jb250ZXh0LnN1YmN1YmUuaW1wbC5TdWJDdWJlUHJvcGVydGllc6EZPtgenyqJAgAEWgANYWNjZXNzR3JhbnRlZEwAD2dyYW50ZWRNZWFzdXJlc3QAD0xqYXZhL3V0aWwvU2V0O0wADmdyYW50ZWRNZW1iZXJzdAAPTGphdmEvdXRpbC9NYXA7TAAMc3ViQ3ViZVRyZWVzcQB+AAJ4cgAyY29tLnF1YXJ0ZXRmcy5iaXoucGl2b3QuY29udGV4dC5pbXBsLkFDb250ZXh0VmFsdWWPkuKT2joKDQIAAHhwAXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAACHQABnB2LlNVTXQAC3BubFZlZ2EuU1VNdAASY29udHJpYnV0b3JzLkNPVU5UdAATcHYuVW5kZXJseWluZ3NSYXRpb3QADHBubERlbHRhLlNVTXQAB3BubC5TVU10ABFwbmwuTUlOSU1VTV9ERVBUSHQAEHVwZGF0ZS5USU1FU1RBTVB4c3IAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAAAHcIAAAAEAAAAAB4c3EAfgAPP0AAAAAAAAB3CAAAABAAAAAAeA==" + }, + { + "name": "mdx.measureAliases.update.TIMESTAMP", + "value": "Distributed_Timestamp" + }, + { "name": "drillthrough.calculatedcolumns", "value": "" }, + { + "name": "drillthrough.hiddencolumns", + "value": "BookId,City" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).status_graphic", + "value": "Shapes" + }, + { "name": "mdx.cubeFormatter", "value": "en-US" }, + { + "name": "mdx.defaultmembers.[TargetCurrency].[TargetCurrency]", + "value": "ZAR" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).value", + "value": "[Measures].[pnl.SUM]" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).name", + "value": "PnL Monitoring (LookUp)" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).caption", + "value": "PnL Monitoring (LookUp)" + }, + { + "name": "mdx.formatters.[Measures].[update.TIMESTAMP]", + "value": "DATE[HH:mm:ss]" + }, + { + "name": "mdx.kpi.PnL Monitoring (LookUp).goal", + "value": "lookup(\"pnl_sum_goal\")" + } + ], + "defaultMembers": [ + { + "captionPath": ["Distributed_Count"], + "dimension": "Measures", + "hierarchy": "Measures", + "path": ["contributors.COUNT"] + } + ], + "dimensions": [], + "kpis": [ + { + "caption": "PnL Monitoring (LookUp)", + "goal": "[Measures].[PnL Monitoring (LookUp) Goal]", + "name": "PnL Monitoring (LookUp)", + "status": "[Measures].[PnL Monitoring (LookUp) Status]", + "statusPresenter": "Shapes", + "value": "[Measures].[pnl.SUM]" + } + ], + "measureGroups": [], + "measures": [ + { + "caption": "Distributed_Count", + "folder": "Native_measures", + "formatString": "#,###", + "name": "contributors.COUNT", + "type": "long", + "visible": true + }, + { + "caption": "Distributed_Timestamp", + "folder": "Native_measures", + "formatString": "HH:mm:ss", + "name": "update.TIMESTAMP", + "type": "Object", + "visible": true + }, + { + "caption": "PnL Monitoring (LookUp) Goal", + "expression": "lookup(\"pnl_sum_goal\")", + "formatString": "#,###", + "name": "PnL Monitoring (LookUp) Goal", + "visible": false + }, + { + "caption": "PnL Monitoring (LookUp) Status", + "expression": "Case When IsEmpty([Measures].[PnL Monitoring (LookUp) Goal]) Then NULL // No goal => no status \n When [Measures].[pnl.SUM] > [Measures].[PnL Monitoring (LookUp) Goal] Then 1 Else -1 End", + "name": "PnL Monitoring (LookUp) Status", + "visible": false + } + ], + "name": "EquityDerivativesCubeDist", + "sets": [] + } + ], + "name": "Catalog" + } + ], + "contextValues": [ + { + "description": "The amount of time (in seconds) after which a running query is cancelled and its resources reclaimed.", + "name": "queriesTimeLimit", + "type": "INTEGER" + }, + { + "category": "mdx", + "name": "mdx.memberNamePathStyle", + "type": "BOOL" + }, + { + "category": "mdx", + "name": "mdx.formatters.$member_name$", + "type": "ALL" + }, + { + "category": "mdx", + "name": "mdx.defaultmembers.$hierarchy_name$", + "type": "ALL" + }, + { "category": "mdx", "name": "mdx.measureAliases", "type": "ALL" }, + { "category": "mdx", "name": "mdx.resultlimit", "type": "INTEGER" }, + { "category": "mdx", "name": "mdx.casesensitive", "type": "BOOL" }, + { + "category": "mdx", + "name": "mdx.aggressiveFormulaEvaluation", + "type": "BOOL" + }, + { + "category": "mdx", + "name": "mdx.axispositionlimit", + "type": "INTEGER" + }, + { + "category": "drillthrough", + "name": "drillthrough.unknowncolumnbehavior", + "type": "ENUM(SILENT,WARN,THROW)" + }, + { + "category": "monitoring", + "name": "monitoring.executionTimingPrint", + "type": "BOOL" + }, + { + "category": "drillthrough", + "name": "drillthrough.hiddencolumns", + "type": "ALL" + }, + { "category": "mdx", "name": "mdx.hiddengrandtotals", "type": "ALL" }, + { + "category": "monitoring", + "name": "monitoring.queryPlanSummary", + "type": "BOOL" + }, + { + "category": "monitoring", + "name": "monitoring.executionPlanPrint", + "type": "BOOL" + }, + { + "category": "mdx", + "name": "mdx.disableepochdimension", + "type": "BOOL" + }, + { + "category": "monitoring", + "name": "monitoring.queryPlanCycleDetection", + "type": "BOOL" + }, + { + "category": "drillthrough", + "name": "drillthrough.maxrows", + "type": "INTEGER" + }, + { + "category": "drillthrough", + "name": "drillthrough.behavior", + "type": "ENUM(SILENT,WARN,THROW)" + }, + { + "category": "monitoring", + "name": "monitoring.queryPlanExport", + "type": "BOOL" + }, + { + "category": "drillthrough", + "name": "drillthrough.calculatedcolumnsets", + "type": "ENUM(VectorDrillthroughColumnSet,PnlCurrencyColumnSet)" + }, + { "category": "epoch", "name": "epoch.strict", "type": "BOOL" }, + { "category": "mdx", "name": "mdx.lightcrossjoin", "type": "BOOL" }, + { + "category": "drillthrough", + "name": "drillthrough.calculatedcolumns", + "type": "ENUM(CaptionDrillthroughColumn,DoubleAdder,CityNameColumn,MemberValueDrillthroughColumn,VectorDrillthroughColumn,PnlCurrencyColumn,BookIdColumn,NameDrillthroughColumn)" + }, + { "category": "mdx", "name": "mdx.cubeFormatter", "type": "ALL" }, + { + "category": "drillthrough", + "name": "drillthrough.ignorequeriedmeasure", + "type": "BOOL" + }, + { "name": "aggressiveLookup", "type": "BOOL" }, + { "category": "mdx", "name": "mdx.hiddensubtotals", "type": "ALL" }, + { + "category": "mdx", + "name": "mdx.disablemdxcompilation", + "type": "BOOL" + }, + { "category": "epoch", "name": "epoch.id", "type": "LONG" }, + { + "category": "mdx", + "name": "mdx.ignoreinvalidmembers", + "type": "BOOL" + } + ] + } + } +} diff --git a/src/cli/__snapshots__/cli.test.ts.snap b/src/cli/__snapshots__/cli.test.ts.snap new file mode 100644 index 00000000..4101423b --- /dev/null +++ b/src/cli/__snapshots__/cli.test.ts.snap @@ -0,0 +1,1952 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Migration CLI creates a json file corresponding to the input AUI4 content migrated to AUI5 1`] = ` +Object { + "children": Object { + "calculated_measures": Object { + "children": Object { + "content": Object { + "children": Object {}, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "structure": Object { + "children": Object {}, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_CS_ROOT", + ], + "readers": Array [ + "ROLE_CS_ROOT", + ], + }, + }, + "dashboards": Object { + "children": Object { + "content": Object { + "children": Object { + "158": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"2\\"},{\\"leafKey\\":\\"1\\"}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"1\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[{\\"key\\":\\"mdx.hiddengrandtotals\\",\\"value\\":\\"1\\"}],\\"mapping\\":{\\"rows\\":[\\"[Geography].[City].[City]\\",\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[contributors.COUNT]\\"]},\\"name\\":\\"Untitled Pivot Table\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{}},\\"2\\":{\\"switchedTo\\":\\"plotly-clustered-column-chart\\",\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[pnl.FOREX]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"[Booking].[Desk].[LegalEntity]\\",\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Currency].[Currency])), Hierarchize(DrilldownLevel([Booking].[Desk].[ALL].[AllMember]))) ON ROWS, NON EMPTY [Measures].[pnl.FOREX] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Untitled Chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "296": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"SELECT FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[]},\\"name\\":\\"dimensions/PNLs\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "310": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[contributors.COUNT]\\"]},\\"name\\":\\"Untitled Pivot Table\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "3a2": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"switchedTo\\":\\"plotly-stacked-column-chart\\",\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Untitled Chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "419": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"2\\"},{\\"leafKey\\":\\"1\\"}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"1\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY {[Measures].[pnl.FOREX], [Measures].[pnl.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Geography].[City].[City]\\",\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.FOREX]\\",\\"[Measures].[pnl.SUM]\\"]},\\"name\\":\\"Should be filtered when you click on the chart\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{}},\\"2\\":{\\"switchedTo\\":\\"plotly-clustered-column-chart\\",\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[\\"TopCount(Filter([Currency].[Currency].Levels(1).Members, NOT IsEmpty([Measures].[contributors.COUNT])), 3, [Measures].[contributors.COUNT])\\"],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Top currencies (click to filter pivot table)\\",\\"widgetKey\\":\\"plotly-line-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "77d": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"1\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"1\\":{\\"switchedTo\\":\\"plotly-clustered-column-chart\\",\\"mapping\\":{\\"xAxis\\":[\\"[Geography].[City].[City]\\",\\"[Booking].[Desk].[LegalEntity]\\"],\\"values\\":[\\"[Measures].[pnl.SUM]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Booking].[Desk].[ALL].[AllMember]))) ON ROWS, NON EMPTY [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Untitled Chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "a5b": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin([Geography].[City].[City].Members, {[Measures].[pnl.SUM], [Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]}) ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"[Geography].[City].[City]\\",\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.SUM]\\",\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\"]},\\"name\\":\\"Dimensions/PNLs\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{\\"[Currency].[Currency].[Currency]\\":81}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "a9c": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"1\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"1\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[contributors.COUNT]\\"]},\\"name\\":\\"Untitled Featured Values\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"kpi\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "afd": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"DRILLTHROUGH SELECT FROM [EquityDerivativesCube] RETURN MemberValue([City name]), Caption([City name]), MemberValue([BusinessUnit]), Caption([BusinessUnit]), MemberValue([UnderlierValue]), Caption([UnderlierValue])\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"name\\":\\"Untitled Drillthrough Table\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"drillthrough-table\\",\\"columnWidths\\":{}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "b06": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"children\\":[{\\"size\\":0.46,\\"leafKey\\":\\"1\\"},{\\"size\\":0.30240000000000006,\\"leafKey\\":\\"6\\"},{\\"children\\":[{\\"size\\":0.2,\\"leafKey\\":\\"4\\"},{\\"size\\":0.8,\\"leafKey\\":\\"5\\"}],\\"size\\":0.2376,\\"direction\\":\\"column\\"}],\\"direction\\":\\"row\\"},{\\"children\\":[{\\"leafKey\\":\\"2\\"},{\\"leafKey\\":\\"3\\"}],\\"direction\\":\\"row\\"}],\\"direction\\":\\"column\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\"],\\"content\\":{\\"1\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([CounterParty].[CounterParty].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[CounterParty].[CounterParty].[CounterPartyGroup]\\",\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\"]},\\"name\\":\\"Counterparties and currencies\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"pivot-table\\",\\"columnWidths\\":{}},\\"2\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Trades].[Trades].[ALL].[AllMember])) ON ROWS, NON EMPTY {[Measures].[pnl.SUM], [Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM], [Measures].[pv.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Trades].[Trades].[TradeId]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.SUM]\\",\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\",\\"[Measures].[pv.SUM]\\"]},\\"name\\":\\"PnL / trade\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{\\"[Trades].[Trades].[TradeId]\\":142}},\\"3\\":{\\"mapping\\":{\\"xAxis\\":[\\"[Time].[TimeBucket].[Value Date]\\"],\\"values\\":[\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS, NON EMPTY [Time].[TimeBucket].[Value Date].Members ON ROWS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Evolution\\",\\"widgetKey\\":\\"plotly-line-chart\\"},\\"4\\":{\\"mode\\":\\"multi-select\\",\\"name\\":\\"Select currencies to filter on them\\",\\"levelCoordinates\\":{\\"dimensionName\\":\\"Currency\\",\\"hierarchyName\\":\\"Currency\\",\\"levelName\\":\\"Currency\\"},\\"cubeName\\":\\"EquityDerivativesCube\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"quick-filter\\"},\\"5\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"comparison\\":{\\"dimensionName\\":\\"Geography\\",\\"hierarchyName\\":\\"City\\",\\"comparedMemberNamePath\\":[\\"AllMember\\",\\"London\\"],\\"referenceMemberNamePath\\":[\\"AllMember\\",\\"New York\\"]},\\"mapping\\":{\\"rows\\":[],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.SUM]\\"]},\\"name\\":\\"London vs New York: PnL\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"kpi\\"},\\"6\\":{\\"mapping\\":{\\"xAxis\\":[\\"[Booking].[Desk].[LegalEntity]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"stackBy\\":[\\"[Currency].[Currency].[Currency]\\",\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin([Booking].[Desk].[LegalEntity].Members, [Currency].[Currency].[Currency].Members) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\",\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\",\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\"],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Number of trades / legal entity\\",\\"widgetKey\\":\\"plotly-stacked-column-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "bed": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"children\\":[{\\"leafKey\\":\\"1\\"},{\\"leafKey\\":\\"2\\"}],\\"size\\":0.69,\\"direction\\":\\"row\\"},{\\"size\\":0.31,\\"leafKey\\":\\"0\\"}],\\"direction\\":\\"column\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"plotly\\":{\\"data\\":{\\"overridesByTraceKey\\":{\\"[Measures].[pnlVega.SUM]\\":{\\"name\\":\\"Taux de marge\\",\\"yaxis\\":\\"y2\\"}}},\\"layout\\":{\\"xaxis\\":{\\"showticklabels\\":false,\\"showgrid\\":false,\\"showline\\":false},\\"yaxis\\":{\\"showticklabels\\":true,\\"showline\\":false},\\"yaxis2\\":{\\"showticklabels\\":true,\\"showline\\":true,\\"side\\":\\"right\\",\\"range\\":[-1000,1000],\\"overlaying\\":\\"y\\"},\\"margin\\":{\\"t\\":20,\\"l\\":20,\\"r\\":20,\\"b\\":20}}},\\"switchedTo\\":\\"plotly-line-chart\\",\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Untitled Chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"},\\"1\\":{\\"switchedTo\\":\\"plotly-clustered-column-chart\\",\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnl.SUM]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnl.SUM]} ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Untitled Chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"},\\"2\\":{\\"mapping\\":{\\"xAxis\\":[],\\"values\\":[],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Untitled Chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "c8a": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"1\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"1\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[pnl.FOREX] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"comparison\\":{\\"dimensionName\\":\\"Booking\\",\\"hierarchyName\\":\\"Desk\\",\\"comparedMemberNamePath\\":[\\"AllMember\\",\\"LegalEntityA\\"],\\"referenceMemberNamePath\\":[\\"AllMember\\",\\"LegalEntityB\\"]},\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.FOREX]\\"]},\\"name\\":\\"Comparison values\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"kpi\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "dec": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [CounterParty].[CounterParty].[CounterPartyGroup].Members ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[CounterParty].[CounterParty].[CounterPartyGroup]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[]},\\"name\\":\\"Untitled Tabular View\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"table\\",\\"columnWidths\\":{}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "eac": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin([Geography].[City].[City].Members, {[Measures].[pnl.SUM], [Measures].[pnlVega.SUM], [Measures].[pnlDelta.SUM]}) ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"[Geography].[City].[City]\\",\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.SUM]\\",\\"[Measures].[pnlVega.SUM]\\",\\"[Measures].[pnlDelta.SUM]\\"]},\\"name\\":\\"dimensions/PNLs\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{\\"[Currency].[Currency].[Currency]\\":123}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "f06": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"children\\":[{\\"size\\":0.46,\\"leafKey\\":\\"1\\"},{\\"size\\":0.30240000000000006,\\"leafKey\\":\\"6\\"},{\\"children\\":[{\\"size\\":0.2,\\"leafKey\\":\\"4\\"},{\\"size\\":0.8,\\"leafKey\\":\\"5\\"}],\\"size\\":0.2376,\\"direction\\":\\"column\\"}],\\"direction\\":\\"row\\"},{\\"children\\":[{\\"leafKey\\":\\"2\\"},{\\"leafKey\\":\\"3\\"}],\\"direction\\":\\"row\\"}],\\"direction\\":\\"column\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\"],\\"content\\":{\\"1\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([CounterParty].[CounterParty].[ALL].[AllMember])), Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember]))) ON ROWS, NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[CounterParty].[CounterParty].[CounterPartyGroup]\\",\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\"]},\\"name\\":\\"Counterparties and currencies\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"pivot-table\\",\\"columnWidths\\":{}},\\"2\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Trades].[Trades].[ALL].[AllMember])) ON ROWS, NON EMPTY {[Measures].[pnl.SUM], [Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM], [Measures].[pv.SUM]} ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Trades].[Trades].[TradeId]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.SUM]\\",\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\",\\"[Measures].[pv.SUM]\\"]},\\"name\\":\\"PnL / trade\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{\\"[Trades].[Trades].[TradeId]\\":142}},\\"3\\":{\\"mapping\\":{\\"xAxis\\":[\\"[Time].[TimeBucket].[Value Date]\\"],\\"values\\":[\\"[Measures].[pnlDelta.SUM]\\",\\"[Measures].[pnlVega.SUM]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY {[Measures].[pnlDelta.SUM], [Measures].[pnlVega.SUM]} ON COLUMNS, NON EMPTY [Time].[TimeBucket].[Value Date].Members ON ROWS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Evolution\\",\\"widgetKey\\":\\"plotly-line-chart\\"},\\"4\\":{\\"mode\\":\\"multi-select\\",\\"name\\":\\"Select currencies to filter on them\\",\\"levelCoordinates\\":{\\"dimensionName\\":\\"Currency\\",\\"hierarchyName\\":\\"Currency\\",\\"levelName\\":\\"Currency\\"},\\"cubeName\\":\\"EquityDerivativesCube\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"quick-filter\\"},\\"5\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"comparison\\":{\\"dimensionName\\":\\"Geography\\",\\"hierarchyName\\":\\"City\\",\\"comparedMemberNamePath\\":[\\"AllMember\\",\\"London\\"],\\"referenceMemberNamePath\\":[\\"AllMember\\",\\"New York\\"]},\\"mapping\\":{\\"rows\\":[],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.SUM]\\"]},\\"name\\":\\"London vs New York: PnL\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"kpi\\"},\\"6\\":{\\"mapping\\":{\\"xAxis\\":[\\"[Booking].[Desk].[LegalEntity]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"stackBy\\":[\\"[Currency].[Currency].[Currency]\\",\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin([Booking].[Desk].[LegalEntity].Members, [Currency].[Currency].[Currency].Members) ON ROWS, NON EMPTY [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\",\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\",\\"{[Currency].[Currency].[ALL].[AllMember].[GBP], [Currency].[Currency].[ALL].[AllMember].[USD], [Currency].[Currency].[ALL].[AllMember].[JPY]}\\"],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\",\\"name\\":\\"Number of trades / legal entity\\",\\"widgetKey\\":\\"plotly-stacked-column-chart\\"}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "fba": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"pages\\":{\\"p-0\\":{\\"layout\\":{\\"children\\":[{\\"leafKey\\":\\"0\\",\\"size\\":1}],\\"direction\\":\\"row\\"},\\"name\\":\\"Page 1\\",\\"filters\\":[],\\"content\\":{\\"0\\":{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[]},\\"name\\":\\"Untitled Pivot Table\\",\\"serverKey\\":\\"Ranch 5.10\\",\\"widgetKey\\":\\"tree-table\\",\\"columnWidths\\":{}}},\\"queryContext\\":[]}},\\"pagesOrder\\":[\\"p-0\\"],\\"filters\\":[],\\"queryContext\\":[]}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "structure": Object { + "children": Object { + "158": Object { + "children": Object { + "158_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"hidden grand totals\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "3a2": Object { + "children": Object { + "3a2_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"mad chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "3f3": Object { + "children": Object { + "3f3_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"BAM\\",\\"isFolder\\":true}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "77d": Object { + "children": Object { + "77d_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"UI-4918\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "b06": Object { + "children": Object { + "b06_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Performance dashboard\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "f06": Object { + "children": Object { + "f06_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Performance dashboard - 2\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "419": Object { + "children": Object { + "419_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"UI-4917\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "41c": Object { + "children": Object { + "296": Object { + "children": Object { + "296_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"dimensions/PNLs\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "41c_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"TBL\\",\\"isFolder\\":true}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "a5b": Object { + "children": Object { + "a5b_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Dimensions/PNLs\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "eac": Object { + "children": Object { + "eac_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"dimensions/PNLs\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "a05": Object { + "children": Object { + "310": Object { + "children": Object { + "310_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"pivot\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "a05_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"MAD\\",\\"isFolder\\":true}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "a9c": Object { + "children": Object { + "a9c_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Featured values without description\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "afd": Object { + "children": Object { + "afd_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"OME/TEST\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "bed": Object { + "children": Object { + "bed_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"chart tests\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "c8a": Object { + "children": Object { + "c8a_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Dashboard with comparison values\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "dec": Object { + "children": Object { + "dec_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Tabular\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "fba": Object { + "children": Object { + "fba_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"OpenDrillthrough action\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "thumbnails": Object { + "children": Object {}, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_CS_ROOT", + ], + "readers": Array [ + "ROLE_CS_ROOT", + ], + }, + }, + "filters": Object { + "children": Object { + "content": Object { + "children": Object { + "75a": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mdx\\":\\"[Geography].[City].[ALL].[AllMember].[Paris]\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "e2b": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mdx\\":\\"{[Geography].[City].[ALL].[AllMember].[Berlin], [Geography].[City].[ALL].[AllMember].[London]}\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "structure": Object { + "children": Object { + "75a": Object { + "children": Object { + "75a_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"MadFilter\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "e2b": Object { + "children": Object { + "e2b_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"AUI4 filter\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_CS_ROOT", + ], + "readers": Array [ + "ROLE_CS_ROOT", + ], + }, + }, + "organization_settings": Object { + "entry": Object { + "content": "{\\"theme\\":\\"light-activeviam\\"}", + "owners": Array [ + "ROLE_CS_ROOT", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "users": Object { + "children": Object { + "admin": Object { + "children": Object { + "activity": Object { + "entry": Object { + "content": "{\\"userFilters\\":[\\"[Geography].[City].[ALL].[AllMember].[Berlin]\\"]}", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + }, + }, + "settings": Object { + "entry": Object { + "content": "{\\"theme\\":\\"dark-activeviam\\",\\"search.maxResults\\":10,\\"userFilters.areEnabled\\":true}", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "user1": Object { + "children": Object { + "activity": Object { + "entry": Object { + "content": "{}", + "owners": Array [ + "user1", + ], + "readers": Array [ + "user1", + ], + }, + }, + "settings": Object { + "entry": Object { + "content": "{\\"userFilters.areEnabled\\":false}", + "owners": Array [ + "user1", + ], + "readers": Array [ + "user1", + ], + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "user1", + ], + "readers": Array [ + "user1", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "widgets": Object { + "children": Object { + "content": Object { + "children": Object { + "02d": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mode\\":\\"multi-select\\",\\"levelCoordinates\\":{\\"dimensionName\\":\\"Currency\\",\\"hierarchyName\\":\\"Currency\\",\\"levelName\\":\\"Currency\\"},\\"cubeName\\":\\"EquityDerivativesCube\\",\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "1fe": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"xValues\\":[\\"[Measures].[contributors.COUNT]\\"],\\"yValues\\":[\\"[Measures].[pnl.FOREX]\\"],\\"splitBy\\":[\\"[Currency].[Currency].[Currency]\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT {[Measures].[contributors.COUNT], [Measures].[pnl.FOREX]} ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "34d": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[pnl.SUM]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[pnl.SUM] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "4aa": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])) ON ROWS, NON EMPTY [Measures].[pnl.FOREX] ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"comparison\\":{\\"dimensionName\\":\\"Booking\\",\\"hierarchyName\\":\\"Desk\\",\\"comparedMemberNamePath\\":[\\"AllMember\\",\\"LegalEntityA\\"],\\"referenceMemberNamePath\\":[\\"AllMember\\",\\"LegalEntityB\\"]},\\"mapping\\":{\\"rows\\":[\\"[Currency].[Currency].[Currency]\\"],\\"columns\\":[\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.FOREX]\\"]},\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "695": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"yAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"stackBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "76c": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mode\\":\\"radio\\",\\"levelCoordinates\\":{\\"dimensionName\\":\\"Currency\\",\\"hierarchyName\\":\\"Currency\\",\\"levelName\\":\\"Currency\\"},\\"cubeName\\":\\"EquityDerivativesCube\\",\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "9e3": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mode\\":\\"select\\",\\"levelCoordinates\\":{\\"dimensionName\\":\\"Currency\\",\\"hierarchyName\\":\\"Currency\\",\\"levelName\\":\\"Currency\\"},\\"cubeName\\":\\"EquityDerivativesCube\\",\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "abc": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Hierarchize(DrilldownLevel([Geography].[City].[ALL].[AllMember])) ON ROWS, NON EMPTY Crossjoin(Hierarchize(DrilldownLevel([Currency].[Currency].[ALL].[AllMember])), {[Measures].[pnl.FOREX], [Measures].[pnl.SUM]}) ON COLUMNS FROM [EquityDerivativesCube] CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR, FORE_COLOR, FONT_FLAGS\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"mapping\\":{\\"rows\\":[\\"[Geography].[City].[City]\\"],\\"columns\\":[\\"[Currency].[Currency].[Currency]\\",\\"ALL_MEASURES\\"],\\"measures\\":[\\"[Measures].[pnl.FOREX]\\",\\"[Measures].[pnl.SUM]\\"]},\\"serverKey\\":\\"Ranch 5.10\\",\\"columnWidths\\":{\\"[Currency].[Currency].[ALL].[AllMember].[EUR],[Measures].[pnl.FOREX]\\":185}}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "c1a": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "cfd": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"stackBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "d67": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"xValues\\":[\\"[Measures].[contributors.COUNT]\\"],\\"yValues\\":[\\"[Measures].[pnl.FOREX]\\"],\\"size\\":[\\"[Measures].[pnl.FOREX]\\"],\\"color\\":[\\"[Booking].[Desk].[LegalEntity]\\"],\\"splitBy\\":[\\"[Currency].[Currency].[Currency]\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT {[Measures].[contributors.COUNT], [Measures].[pnl.FOREX]} ON COLUMNS, NON EMPTY Crossjoin([Currency].[Currency].[Currency].Members, [Booking].[Desk].[LegalEntity].Members) ON ROWS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "dfa": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"xAxis\\":[\\"[Currency].[Currency].[Currency]\\"],\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"secondaryValues\\":[],\\"splitBy\\":[\\"ALL_MEASURES\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT NON EMPTY Crossjoin([Geography].[City].[City].Members, [Booking].[Desk].[LegalEntity].Members, [Currency].[Currency].[Currency].Members) ON ROWS, [Measures].[contributors.COUNT] ON COLUMNS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "e18": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mapping\\":{\\"values\\":[\\"[Measures].[contributors.COUNT]\\"],\\"sliceBy\\":[\\"[Currency].[Currency].[Currency]\\"],\\"horizontalSubplots\\":[],\\"verticalSubplots\\":[]},\\"query\\":{\\"mdx\\":\\"SELECT [Measures].[contributors.COUNT] ON COLUMNS, NON EMPTY [Currency].[Currency].[Currency].Members ON ROWS FROM [EquityDerivativesCube]\\",\\"updateMode\\":\\"once\\"},\\"filters\\":[],\\"queryContext\\":[],\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "e5d": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"mode\\":\\"checkbox\\",\\"levelCoordinates\\":{\\"dimensionName\\":\\"Currency\\",\\"hierarchyName\\":\\"Currency\\",\\"levelName\\":\\"Currency\\"},\\"cubeName\\":\\"EquityDerivativesCube\\",\\"serverKey\\":\\"Ranch 5.10\\"}", + "isDirectory": false, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + "structure": Object { + "children": Object { + "02d": Object { + "children": Object { + "02d_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Quick filter\\",\\"widgetKey\\":\\"quick-filter\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "1fe": Object { + "children": Object { + "1fe_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy scatter plot\\",\\"widgetKey\\":\\"plotly-scatter-plot\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "34d": Object { + "children": Object { + "34d_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy line chart\\",\\"widgetKey\\":\\"plotly-line-chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "4aa": Object { + "children": Object { + "4aa_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Comparison values\\",\\"widgetKey\\":\\"kpi\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "695": Object { + "children": Object { + "695_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy bar chart\\",\\"widgetKey\\":\\"plotly-stacked-bar-chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "76c": Object { + "children": Object { + "76c_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Quick filter Radio\\",\\"widgetKey\\":\\"quick-filter\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "9e3": Object { + "children": Object { + "9e3_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Quick filter Select\\",\\"widgetKey\\":\\"quick-filter\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "abc": Object { + "children": Object { + "abc_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Pivot table\\",\\"widgetKey\\":\\"tree-table\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "c1a": Object { + "children": Object { + "c1a_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy area chart\\",\\"widgetKey\\":\\"plotly-area-chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "cfd": Object { + "children": Object { + "cfd_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy column chart\\",\\"widgetKey\\":\\"plotly-stacked-column-chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "d67": Object { + "children": Object { + "d67_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy scatter plot 2\\",\\"widgetKey\\":\\"plotly-scatter-plot\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "dfa": Object { + "children": Object { + "dfa_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy subplots\\",\\"widgetKey\\":\\"plotly-line-chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "e18": Object { + "children": Object { + "e18_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Legacy pie chart\\",\\"widgetKey\\":\\"plotly-pie-chart\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + "e5d": Object { + "children": Object { + "e5d_metadata": Object { + "entry": Object { + "canRead": true, + "canWrite": true, + "content": "{\\"name\\":\\"Quick filter Checkboxes\\",\\"widgetKey\\":\\"quick-filter\\"}", + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "canRead": true, + "canWrite": true, + "isDirectory": true, + "lastEditor": "admin", + "owners": Array [ + "admin", + ], + "readers": Array [ + "admin", + ], + "timestamp": 1607879735685, + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_USER", + ], + "readers": Array [ + "ROLE_USER", + ], + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_CS_ROOT", + ], + "readers": Array [ + "ROLE_CS_ROOT", + ], + }, + }, + }, + "entry": Object { + "isDirectory": true, + "owners": Array [ + "ROLE_CS_ROOT", + ], + "readers": Array [ + "ROLE_CS_ROOT", + ], + }, +} +`; diff --git a/src/cli/bin.ts b/src/cli/bin.ts index 49d1b248..ac0d6dad 100644 --- a/src/cli/bin.ts +++ b/src/cli/bin.ts @@ -39,6 +39,9 @@ yargs const servers = await fs.readJSON(serversPath); const migratedUIFolder = migrateUIFolder(legacyUIFolder, servers); await fs.writeJSON(outputPath, migratedUIFolder, { spaces: 2 }); + // FIXME Rely on yargs instead of having to call process.exit manually. + // See https://support.activeviam.com/jira/browse/UI-7198 + process.exit(0); } ) .demandCommand(1) diff --git a/src/cli/cli.test.ts b/src/cli/cli.test.ts new file mode 100644 index 00000000..4d330c3a --- /dev/null +++ b/src/cli/cli.test.ts @@ -0,0 +1,38 @@ +import execa from "execa"; +import fs from "fs-extra"; +import path from "path"; +import pkgDir from "pkg-dir"; +import os from "os"; + +const binPath = path.join(pkgDir.sync()!, "bin"); + +// Make sure to rebuild the package before running the test. +describe("Migration CLI", () => { + it("creates a json file corresponding to the input AUI4 content migrated to AUI5", async () => { + const pathToTmpDirectory = await fs.mkdtemp(`${os.tmpdir()}${path.sep}`); + const outputFileName = "aui5_ui_folder.json"; + const pathToTmpOutput = path.join(pathToTmpDirectory, outputFileName); + + try { + // Migrate through the CLI. + await execa("node", [ + binPath, + "-i", + path.join(__dirname, "..", "__test_resources__", "aui4_ui_folder.json"), + "-s", + path.join(__dirname, "..", "__test_resources__", "servers.json"), + "-o", + pathToTmpOutput, + ]); + + const outputFiles = await fs.readdir(pathToTmpDirectory); + expect(outputFiles.length).toBe(1); + expect(outputFiles[0]).toBe(outputFileName); + + const migratedContent = await fs.readJson(pathToTmpOutput); + expect(migratedContent).toMatchSnapshot(); + } finally { + await fs.rm(pathToTmpDirectory, { force: true, recursive: true }); + } + }); +}); diff --git a/yarn.lock b/yarn.lock index 980c5daa..d9570ce6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6858,7 +6858,7 @@ exec-sh@^0.3.2: resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== -execa@5.1.1, execa@^5.0.0: +execa@5.1.1, execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==