-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCube.go
More file actions
57 lines (46 loc) · 981 Bytes
/
Cube.go
File metadata and controls
57 lines (46 loc) · 981 Bytes
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
package mdd
//Slice 切片
type Slice struct {
X []Dimension
Y []Dimension
XMembers []*Member
YMembers []*Member
}
//Dice 切块 实际也是一个立方体
type Dice Cube
//Cube 立方体
type Cube struct {
Name string
x []Dimension
y []Dimension
z []Dimension
XMembers []interface{}
YMembers []interface{}
ZMembers []interface{}
}
//NewCube 创建一个立方体
func NewCube(name string, ftable []FactTable, x, y, z []Dimension) *Cube {
c := &Cube{
Name: name,
x: x,
y: y,
z: z,
}
// keys := ftable[0].GetDimension()
if len(x) > 1 {
}
xl := len(x)
xrow = make([]*Member, xl)
return c
}
//CubeDimension 立方体维度
type CubeDimension struct {
Hierarchy int
Level int
}
//CubeMember 立方体成员
type CubeMember struct {
}
// //Slice 对立方体进行切片操作
// func (c Cube) Slice(mbr *Members) (Slice, error) {
// }