快速提示:使用DAX Studio一次即可导出Power BI桌面和Power BI服务模型数据

出口ing Model 数据 to CSV 
or SQL服务器 in One Shot

在一些最流行的旧帖子中,我解释了如何 导出数据Power BI Desktop 要么 Power BI服务数据 到不同的目的地 CSV, 电子表格 SQL服务器. In this quick tip I explain a very easy way to export the model data as a whole to either CSV 要么 SQL服务器 with 达克斯 Studio.

丹尼尔从XXL BI well explained 这种方法, 但是我’d迅速解释其工作原理并添加更多信息。

发布2.8版本之后 达克斯 Studio, you can now quickly export the whole model to CSV 和 SQL服务器 in one shot.

在DAX Studio中启用导出所有数据

  • 打开DAX Studio
  • 请点击“File”
  • 请点击“Options”
  • 请点击“Advanced”
  • 蜱“显示导出所有数据按钮”
达克斯 Studio导出Power BI模型数据设置

将Power BI模型数据导出到CSV

达克斯 Studio将Power BI模型数据导出到CSV

出口 Power BI Model 数据 to SQL服务器

请按照上述步骤操作,但是这次选择“SQL Server”作为目的地。为了“Connection String”请按照以下步骤立即进行操作。

Generate 连接字符串 with a UDL 文件

  • 在您的计算机上创建一个文本文件,您只需右键单击任何所需的文件夹,然后“New” then click “Text Document”
创建一个TXT文件
  • 重命名文件,并将.txt扩展名替换为.udl
将TXT文件重命名为UDL
  • 打开UDL文件(双击)
  • 从“Providers” page, select SQL服务器 OLE DB 提供者 for SQL服务器 then click 下一页
  • 输入服务器名称
  • Type in your SQL服务器 User Name 和 Password
  • 蜱“允许保存密码”
  • 选择目标数据库
  • 请点击“Test Connection”按钮以确保连接正常,然后单击确定
Create 连接字符串 with UDL
  • 现在在记事本中打开UDL文件

User 连接字符串 in 达克斯 Studio

现在我们’已经生成了连接,是时候在DAX Studio中使用它了。

  • 在记事本中打开UDL文件
  • 复制连接字符串,从“Provider” section
  • 将其粘贴到DAX Studio中“Connection String” box
  • 输入架构名称(在我的情况下为dbo)
出口 Power BI Model 数据 to SQL服务器

注意事项

  • 连接到高级工作空间时,由于查询超时,您可能会面临导出失败
  • When exporting data to SQL服务器
    • 如果你离开“Schema Name” blank you’会收到一个错误,指出不允许使用空模式
    • 如果输入现有的架构名称,则数据将导出到名称与模型中名称完全相同的表中
    • 如果输入新的架构名称,则DAX Studio将创建一个新架构,然后在该架构中生成表,然后导出数据
    • 你是否勾选“Truncate Tables”是否将现有数据与Power BI中的源数据同步。 (它没有’t append data)
  • 您可能已经猜到,此方法还可以完美地导出SSAS表格模型和Azure分析服务数据
出口ing SSAS表格 Model data to SQL服务器 with 达克斯 Studio

13 thoughts on “快速提示:使用DAX Studio一次即可导出Power BI桌面和Power BI服务模型数据

  1. 感谢您的指导,使用“高级”选项卡中的“导出”按钮可以将Power BI文件中的所有报告导出。有没有一种方法可以导出特定的表格/报告?

      1. 先生,
        任何自动化流程或计划,或者我们可以通过电子邮件或OneDrive发送而无需人工干预

        1. 嗨Rupesh,

          欢迎来到BIInsight.com。
          每当您打开文件时,Power BI Desktop都会生成一个随机端口号,这意味着如果您关闭文件并重新打开它,则您’将获得与之前不同的端口号。
          因此,没有可接受的方式来自动执行此操作。也就是说,您可以自动(某种程度上)查找Power BI端口号。看这个帖子’扎克(Zach)解释如何“使用批处理脚本自动化获取端口的过程“.
          但是,它又赢了’成为必须维护的可持续设计。

          干杯。

  2. 嗨,谢谢您的指导。非常感谢。可以导出的数据量是否有限制,否则所有数据都将导出为CSV和SQL?

  3. 嗨Soheil,
    问候!!
    在何处部署此脚本,即哪个应用程序和部分以及如何添加参数,例如sessionname eq控制台
    最后,我们可以像使用app.powerbi.com数据集选项那样使用流在每15分钟刷新一次吗
    //powerbi.microsoft.com/en-us/blog/refresh-your-power-bi-dataset-using-microsoft-flow/


    @回声关闭& SETLOCAL
    FOR / F“令牌= 2 delims =”,%% F IN(“任务列表/ NH / FI“ IMAGENAME EQ msmdsrv.exe” / FI“ sessionname eq console” / FO CSV”)
    SET pid = %% F
    )
    FOR / F“令牌= 2 delims =:” %% F IN('NETSTAT / ANO ^ | FINDSTR%pid%^ | FINDSTR“ 127.0.0.1”')DO(
    SET ipport = %% F
    )
    FOR / F“ tokens = 1” %% F IN(“%ipport%”)DO(
    SET端口= %% F
    )
    在端口上运行的ECHO Local Power BI实例:
    回声%port%

    RUpesh

    1. 嗨Rupesh,

      欢迎回到BIInsight.com。
      I’我不清楚你在做什么’d like to achieve.
      您’请参考有关使用Power Automate刷新Power BI Service数据集的Microsoft博客。
      那你说你’d想使用CMD脚本并在应用程序中使用它们。
      I’我不太确定上面的脚本是否随身携带了打开的Power BI Desktop报告的端口号。
      即使这样做,端口号也想做什么?
      根据我在您的其他评论中的回复 这里,目前还没有像我们在SSAS表格模型中那样在Power BI Desktop模型中实现自动化数据刷新的可持续解决方案。
      让 me explain.
      让’s说上述脚本为您提供了Power BI Desktop本地端口号。甜!
      然后,如果您打开了多个Power BI Desktop文件,该怎么办?
      使用Power Automate在Power BI Service中刷新数据集的情况完全不同。
      最后但并非最不重要的一点是,关于您每15分钟刷新一次数据的评论:
      如果你 have Power BI Pro licence then you only can refresh your dataset in Power BI service up to 8 times a day.
      因此,不能选择15分钟的数据刷新。

      干杯。

  4. 谢谢,这是非常有帮助的。如果我只想导出Power BI数据模型的多个表中的一个表怎么办?我怎么做?

  5. 关于快速提示的博客:导出Power BI Desktop和Power
    达克斯 Studio一键式提供BI服务模型数据对我帮助很大,非常
    写得好。

  6. 我希望能够使用这种方法从非常慢的旧ODBC连接中导出数据。导出后,我可以进行导出,而不是缓慢的原始源。关于如何导出此内容以更新而不只是创建新副本的任何想法?我对SQL还是很陌生,所以如果我的问题很简单,请原谅我。

    1. 嗨,马文,

      欢迎来到BIInsight.com。
      I’我不确定我是否清楚理解您的问题是什么。
      如果你 already loaded you data from your data source through an ODBC connection into Power BI then 这种方法 should work absolutely fine.
      如果你 would like to import data from your data source through an ODBC connection into Power BI but you don’那时不知道该怎么做 这个帖子 可能会有所帮助。
      如果你’重新找到通过ODBC将数据从数据源导出到SQL Server实例的方法之后,您可能会发现“SQL Server导入和导出向导” tool quite handy.

      希望能有所帮助,
      干杯。

有什么想法吗?在这里与我们分享:

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.