我有一个像这样的数据源:
CREATE TABLE #Data
(
ID INT IDENTITY(1,1),
ParentID INT,
SomeValue VARCHAR(30),
FullPath VARCHAR(255)
)
INSERT INTO #Data VALUES(NULL,'A','(1)')
INSERT INTO #Data VALUES('1','A.1','(1)/(2)')
INSERT INTO #Data VALUES('2','A.1.1','(1)/(2)/(3)')
INSERT INTO #Data VALUES(NULL,'B','(4)')
INSERT INTO #Data VALUES('4','B.1','(4)/(5)')
INSERT INTO #Data VALUES('4','B.2','(4)/(6)')
INSERT INTO #Data VALUES('6','B.2.1','(4)/(6)/(7)')
我想这样创建自定义年龄段(我的可视化效果应如下所示):
ID Product Age
1 Amazon 18
2 Google 19
3 Facebook 20
4 Apple 21
5 Apple 22
6 Google 23
7 Amazon 25
8 Google 25
9 Facebook 27
10 Apple 29
11 Apple 28
12 Google 31
13 Amazon 32
14 Google 33
15 Facebook 34
用户应该能够动态设置年龄组。
例如,如果用户希望查看 Product
Custom Age Group Amazon Facebook Google Apple
18-21 1 1 1 1
22-25 1 0 2 1
26-30 0 1 0 2
31-34 1 1 2 0
和18-25
年龄组,则用户应该能够自行进行更改。这可能吗?
答案 0 :(得分:1)
也许不是最优雅的解决方案,但是您可以创建一个内联表:
LOAD * INLINE [
Age, AgeGroup
18, 18-21
19, 18-21
20, 18-21
21, 18-21
22, 22-25
23, 22-25
...
];