我还没有找到构建包含调度属性的维度的示例或方法。例如,在我的场景中,我正在构建一个数据仓库,它将有助于在播客/电台节目集上收集分析。
我们有以下情况:
我试图添加另一个维度,其中包含关于podcast_show的时间表属性,例如,一些节目每天播放他们的节目,另一些是星期二和星期四,另一些是星期六。
dim_show_schedule (选项1)
| schedule_key | show_key | time | sunday_flag | monday_flag | tuesday_flag | wednesday_flag | thursday_flag | friday_flag | saturday_flag |
|--------------|----------|-------|-------------|-------------|--------------|----------------|---------------|-------------|---------------|
| 1 | 0 | 00:30 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
| 2 | 1 | 12:30 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 3 | 2 | 21:00 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |然而,是否最好有一个桥牌表,其内容如下:
bridge_show_schedule (选项2)
| show_key | day_key |
|----------|---------|
| 0 | 2 |
| 0 | 4 |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 1 | 5 |dim_show_schedule (选项3) (由@nsousa建议)
| schedule_key | show_key | time | day |
|--------------|----------|-------|-------------|
| 1 | 0 | 00:30 | tuesday |
| 1 | 0 | 00:30 | thursday |
| 2 | 1 | 12:30 | monday |
| 2 | 1 | 12:30 | tuesday |
| 2 | 1 | 12:30 | wednesday |
| 2 | 1 | 12:30 | thursday |
| 2 | 1 | 12:30 | friday |
| 3 | 2 | 21:00 | saturday |我在Kimball的数据仓库生命周期工具包中进行了搜索,但在这个用例中找不到一个示例。
有什么想法吗?
发布于 2019-07-06 20:17:45
如果你用字符串属性表示它是哪一天,例如,“M,W,F”,那么你拥有的条目最多是2^7,128。桥牌桌是一种不必要的复杂现象。
https://stackoverflow.com/questions/56909084
复制相似问题