-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathtodo.txt
67 lines (52 loc) · 2.62 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
API
- Add tests for full readme cases
- Add support for single keyProp in schema and single level
- Update method addMember without rollup options (then more than one member will be added)
- think about inversion of levels in the reverse order, the inversion must be compatible with multiple hierarchies
- members must have refs to categories data (in createMember method?)
- remove from addDimensionMember fill method, check and write test that all is correct
- new api, add variety for determine tuple from set argument, {product: {id: 1}} => {product: 1} => [1]
- may be need update member structure to {id: <number>, attributes: {...}}
- method `dice` should be able to receive both types of data: set and tuple
- addDimensionMember research arguments order
- cube.createEmptyCells(cellData, genericIdFn = uuid)
- export error classes
Code quality
- Update code with JsDoc
- Security protection for the key values
- Add validation for all public methods
- Remove responsibility for "id" prop at facts (residuals)
- in factTable move uuid generator
- update fact table instead remove/add?
- do todos
Example
- check and fix example work
Spec
- try to select common sets of data from specifications and run them through all tests
- add test for cartesian
Project
- change place of logo image to special branch
- try tidy up history of old git commits
- add d.ts
=====================================================================================================================
Other thoughts
slice remove dimension?, аnd dice not?
may be name if hierarchy is it first name of dimension?
may be rename getFacts => createFacts?
may be cellTable is it factTable?
how make Pivot operation?
Deprecated methods `getFacts`, use `getCells` instead или все же не стоит?
DimensionMember is determined by two parameters: dimension and id of member
DimensionHierarchy is determined by by one parameters: dimension which it contains or hierarchy name
=====================================================================================================================
Information sources
http://www.ykud.ru/articles/olap_lattices/olap_lattices.pdf
http://media.ls.urfu.ru/632/1734/4218/5290/
http://kek.ksu.ru/eos/DW/OLAP_Microsoft.pdf
http://www.cfin.ru/itm/olap/glossary.shtml
http://www.olapcube.com/mdxhelp/KeyConcepts.htm
sets example:
https://codepen.io/beaucarnes/pen/dvGeeq?editors=0012
https://habrahabr.ru/company/netologyru/blog/334914/
http://www.vertabelo.com/blog/technical-articles/data-warehouse-modeling-the-snowflake-schema
=====================================================================================================================