【发布时间】:2018-10-22 14:24:03
【问题描述】:
我计划为教育目的创建一个 Fitbit 数据仓库,网上似乎没有任何专门针对 Fitbit 数据的资料。
面临的一些问题:
您一次只能从 Fitbit 网站导出 1 个月的数据(最大值)。我的计划是一次将一个月的数据放入一个文件夹中,然后分别读取这些文件。
您可以通过 CSV 或 .XLS 导出数据。 XLS 的问题是每月的每一天都会为食物日志创建一个单独的表,然后需要将其合并到一个临时表中。 CSV 的问题在于每个文件只有一张纸,其中包含所有数据:CSV Layout
然后我会使用 SSIS 将数据加载到 SQL Server 数据库中以进行报告。
哪种方法更适合使用 .XLS 格式或 CSV 导出数据?
编辑:如何将 CSV 文件以这种格式加载到 SSIS 中?
CSV 布局如下:
正文,,,,,,,,,, 日期,体重,BMI,脂肪,,,,,, 01/06/2018,71.5,23.29,15,,,,,,, 02/06/2018,71.5,23.29,15,,,,,, 03/06/2018,71.5,23.29,15,,,,,,, 04/06/2018,71.5,23.29,15,,,,,,, 05/06/2018,71.5,23.29,15,,,,,,, 06/06/2018,71.5,23.29,15,,,,,,, 07/06/2018,71.5,23.29,15,,,,,,, 08/06/2018,71.5,23.29,15,,,,,,, 09/06/2018,71.5,23.29,15,,,,,,, 10/06/2018,71.5,23.29,15,,,,,,, 11/06/2018,71.5,23.29,15,,,,,, 12/06/2018,71.5,23.29,15,,,,,,, 13/06/2018,71.5,23.29,15,,,,,,, 14/06/2018,71.5,23.29,15,,,,,,, 15/06/2018,71.5,23.29,15,,,,,,, 16/06/2018,71.5,23.29,15,,,,,,, 17/06/2018,71.5,23.29,15,,,,,,, 18/06/2018,71.5,23.29,15,,,,,, 19/06/2018,71.5,23.29,15,,,,,, 20/06/2018,71.5,23.29,15,,,,,, 21/06/2018,71.5,23.29,15,,,,,,, 22/06/2018,71.5,23.29,15,,,,,, 23/06/2018,71.5,23.29,15,,,,,, 24/06/2018,71.5,23.29,15,,,,,, 25/06/2018,71.5,23.29,15,,,,,,, 26/06/2018,71.5,23.29,15,,,,,, 27/06/2018,71.5,23.29,15,,,,,,, 28/06/2018,71.5,23.29,15,,,,,, 29/06/2018,72.8,23.72,15,,,,,, 30/06/2018,72.95,23.77,15,,,,,,, ,,,,,,,,,,
食物,,,,,,,,,, 日期,卡路里,,,,,,,,, 01/06/2018,0,,,,,,,,, 02/06/2018,0,,,,,,,, 03/06/2018,0,,,,,,,, 04/06/2018,0,,,,,,,, 05/06/2018,0,,,,,,,, 06/06/2018,0,,,,,,,, 07/06/2018,0,,,,,,,, 08/06/2018,0,,,,,,,, 09/06/2018,0,,,,,,,, 10/06/2018,0,,,,,,,, 11/06/2018,0,,,,,,,, 12/06/2018,0,,,,,,,, 13/06/2018,100,,,,,,,, 14/06/2018,0,,,,,,,, 15/06/2018,0,,,,,,,, 16/06/2018,0,,,,,,,, 17/06/2018,0,,,,,,,, 18/06/2018,0,,,,,,,, 19/06/2018,0,,,,,,,, 20/06/2018,0,,,,,,,, 21/06/2018,0,,,,,,,, 22/06/2018,0,,,,,,,, 23/06/2018,0,,,,,,,, 24/06/2018,0,,,,,,,, 25/06/2018,0,,,,,,,, 26/06/2018,0,,,,,,,, 27/06/2018,"1,644",,,,,,,,, 28/06/2018,"2,390",,,,,,,,, 29/06/2018,981,,,,,,,, 30/06/2018,0,,,,,,,,,
例如,“Foods”是表名,“Date”和“Calories In”是列名。 “01/06/2018”是日期,“0”是“卡路里”等等。
【问题讨论】:
-
您好,欢迎来到 SO。这里没有正确或错误的答案,这使这个问题成为题外话。鉴于发布的模糊解释,我可能会使用 CSV。但一旦我投入其中,这种情况可能会改变。
-
我几乎 100% 会采用 CSV 而不是 Excel。您的 CSV 布局示例虽然不清楚
-
当我选择 CSV 而不是 Excel 时。两个主要原因是 1) 我不必在我的服务器上安装 Excel 基础结构,2) 我可以用 Notepad++ 打开 CSV。至于“如何?”,您将使用平面文件连接。
-
另外,请编辑您的问题以在您的问题中包含代表性样本数据,作为文本。图片链接并没有你想象的那么有用。
标签: sql-server ssis data-warehouse fitbit