我有一个巨大的.csv
文件,我需要上传到SQL Server,以便我可以直接访问Microsoft Power BI中的数据。
我正在尝试创建一个程序,该程序在运行时会自动将指定的文件放到服务器上,以便文件保持更新。
怎样做才是正确的呢?
我不习惯使用Visual Studio和C#,但我尝试过以下方法,但没有成功,因为我不知道如何指定我创建的SQL Server数据库:
public static void databaseFilePut(string varFilePath)
{
byte[] file;
using (var stream = new FileStream(varFilePath, FileMode.Open, FileAccess.Read))
using (var reader = new BinaryReader(stream))
{
file = reader.ReadBytes((int) stream.Length);
}
using (var varConnection = Locale.sqlConnectOneTime(Locale.sqlDataConnectionDetails))
using (var sqlWrite = new SqlCommand("INSERT INTO Raporty (RaportPlik) Values(@File)", varConnection))
{
sqlWrite.Parameters.Add("@File", SqlDbType.VarBinary, file.Length).Value = file;
sqlWrite.ExecuteNonQuery();
}
}
我真的很感谢任何人的帮助,因为我已经被困在这里一段时间了!
非常感谢
发布于 2018-06-10 07:15:35
导入工作应通过SSIS (Sql Serve Integration Services)完成。Power BI可以完成这项工作,但考虑到其他500MB,您应该考虑使用诸如SSIS之类的企业级软件。
然后,一旦您获得了数据库上的所有数据,您就应该在SSAS (SQL Server Analysis Services)上构建模型,然后通过实时连接连接power BI for reports。这种解决方案的优点是所有数据都在服务器上,因此您不需要刷新数据。
如果您想要SSIS,是Power query的企业级,而SSAS是用于建模数据的企业级。
如果您熟悉power BI中的数据建模和使用DAX,那么处理SSAS不会有太多问题,相反,SSIS与power BI的导入工具(也称为Power query)有很大的不同。安装visual studio的data-tools这是与SSIS和SSAS一起工作的必备工具。
希望这能有所帮助。
https://stackoverflow.com/questions/50771833
复制相似问题