Powerbi 如何在Power BI中为查询建模,以便每天追加新数据而不是覆盖

Powerbi 如何在Power BI中为查询建模,以便每天追加新数据而不是覆盖,powerbi,powerquery,Powerbi,Powerquery,我正试图根据网站上发布的数据,在Power BI中构建一个简单的报告。 这就是我想要实现的目标 该网站公布了该国新冠病毒病例的数据 数字只是当前的数字,没有任何时间序列 我想每天从这个网站上获取这些数字,并在上面生成一份报告 最重要的是(使用时间序列分析) 因此,我获取这些数字(获取数据>Web>URL),并将其放入查询中,然后添加 带有timestmap的自定义列(M的DateTime.LocalNow()函数) 并获取具有所需时间戳的数据 现在我想每天刷新这个查询,以便在这个查询中获得每天的

我正试图根据网站上发布的数据,在Power BI中构建一个简单的报告。 这就是我想要实现的目标

  • 该网站公布了该国新冠病毒病例的数据
  • 数字只是当前的数字,没有任何时间序列
  • 我想每天从这个网站上获取这些数字,并在上面生成一份报告 最重要的是(使用时间序列分析)
  • 因此,我获取这些数字(获取数据>Web>URL),并将其放入查询中,然后添加 带有timestmap的自定义列(M的DateTime.LocalNow()函数) 并获取具有所需时间戳的数据
  • 现在我想每天刷新这个查询,以便在这个查询中获得每天的结果。 6。正如所料,PBI只是用新数据覆盖现有行, 带有最新的时间戳(我的自定义列)。
  • 我尝试了以下几种方法:-

  • 创建一个新查询并向其添加数据,它似乎不起作用,现有数据被重写(可能是我创建新查询的方式)
  • 探索了增量刷新功能,它似乎不适合我的用例
  • 试着看看其他类似的帖子,似乎没有一个能帮我解决这个问题
  • 问题:-

  • 是否有一个简单的解决方法来绕过这一点(第7点),让PBI附加新数据,而不是覆盖现有数据
  • 我对上面第2点(增量刷新)的看法正确吗
    感谢你的指点。提前谢谢

    Power BI中没有简单的解决方法

    Power BI的设计目的不是用作存储历史数据的数据库。它的设计目的是连接数据并从中创建报告,因此您需要将每日数据存储在外部某处

    存储数据的方法有很多种。例如,您可以将它们保存为CSV,保存在为BI加载供电的文件夹中,也可以将它们写入数据库表并连接到该表


    编辑:也就是说,如果这是您真正必须做的事情,那么有一个非简单的解决方法


    虽然不推荐,但您可以尝试欺骗Power BI,使其做您想做的事情。

    Power BI中没有简单的解决方法

    Power BI的设计目的不是用作存储历史数据的数据库。它的设计目的是连接数据并从中创建报告,因此您需要将每日数据存储在外部某处

    存储数据的方法有很多种。例如,您可以将它们保存为CSV,保存在为BI加载供电的文件夹中,也可以将它们写入数据库表并连接到该表


    编辑:也就是说,如果这是您真正必须做的事情,那么有一个非简单的解决方法


    尽管不推荐,但您可以欺骗Power BI,让其做您想做的事情。

    简单的解决方法是构建一个ETL流程,每天获取数据,将数据保存到某个位置(数据库将是一个不错的选择),然后构建报告以从该数据源读取数据。增量刷新仅适用于Power BI服务。您必须使用Pro帐户或Premium发布报告。@AndreyNikolov对于这个简单需求的ETL过程不会是一个过分的要求(只需要每天从网页获取一个表并将其添加到我的PBI模型中)。我只是觉得应该有一些变通办法/调整,让这种设置直接工作PBI@mxix我确实有专业订阅。然而,我认为这个特性在这里不适用。增量刷新适用于更大的数据集(DWH),其中我们需要进行增量更新(仅限新数据)。在我的用例中,每次刷新时,我都需要把所有的数据看作新的数据,并在PowerQuery上设置一个时间戳。如果我错了,请纠正我。简单的解决方法是构建一个ETL流程,每天获取数据,将数据保存在某个位置(数据库将是一个不错的选择),然后构建报告以从该数据源读取数据。增量刷新仅适用于power bi服务。您必须使用Pro帐户或Premium发布报告。@AndreyNikolov对于这个简单需求的ETL过程不会是一个过分的要求(只需要每天从网页获取一个表并将其添加到我的PBI模型中)。我只是觉得应该有一些变通办法/调整,让这种设置直接工作PBI@mxix我确实有专业订阅。然而,我认为这个特性在这里不适用。增量刷新适用于更大的数据集(DWH),其中我们需要进行增量更新(仅限新数据)。在我的用例中,每次刷新时,我都需要把所有的数据看作新的数据,并在PowerQuery上设置一个时间戳。如果我错了,请纠正我。原则上同意你的意见,但是PBI提供了Power Query,它提供了一些基本数据操作。想想看,IMO我的用例只是从一个网站捕获当前数据,并需要将其附加到PBI模型中已经存在的数据中。对我来说,这似乎不像历史数据概念,如果我错了,请纠正我。我只是觉得应该有一些变通/调整,以使这种设置在PBI中工作。是的,Power Query进行数据处理。您希望它也能进行数据存储。要将新数据附加到现有数据,必须将现有数据存储在某个位置。PBI提供存储(导入模式ATLAT)。有人会认为,PBI作为一种工具可能提供了一种变通方法或一种快速破解方法,让它附加数据,而不是作为刷新的一部分替换数据。它只在导入时存储查询结果,而不是以前加载的所有结果。如果你想保留以前的结果,那么你需要把它们保存在某个地方。这很有意义。一个人用两个查询创建一个模型怎么样。一个查询(Q1)用于获取/刷新每日数据,然后另一个查询(Q2)作为追加操作从Q1获取数据(并且其刷新被禁用)。只是一个疯狂的想法,不确定是否可能。原则上同意你的观点,但是PBI确实提供了电源查询