【问题标题】:Power BI: Real time (date/time data) does not get refreshed on creating a reportPower BI:创建报表时不会刷新实时(日期/时间数据)
【发布时间】:2019-04-08 16:55:35
【问题描述】:

我正在使用 R 脚本流式传输实时推文,并使用(流式传输数据和 REST API)将其发送到 Power BI 以创建实时流式传输仪表板。

我必须创建一个随时间显示推文的图块。但是日期/时间字段不会反映在磁贴中,它只是空的。

我不确定是否必须更改字段的数据类型或格式?下面是日期/时间字段在 R 中的样子。

流数据集如下:

下面是我创建的图块(显示为空白)

【问题讨论】:

    标签: r powerbi powerbi-datasource


    【解决方案1】:

    如果您在磁贴中看不到任何内容,则可能您的数据集没有收到任何内容。尝试手动发布一些数据,例如来自 PowerShell 脚本(放置正确的 URL):

    $endpoint = "https://api.powerbi.com.com/beta/........."
    $Time_Stamp = ($Time_Stamp = Get-Date).Datetime
    $payload = @{ "date" = $Time_Stamp; "count" = 98.6; "score" = 98.6 }
    Invoke-RestMethod -Method Post -Uri "$endpoint" -Body (ConvertTo-Json @($payload))
    

    图块中是否显示任何内容?正如我们从您的屏幕截图中看到的,您启用了历史数据分析。这意味着您可以使用此数据集创建报告。尝试制作一个以在表格中显示内容。这个数据集中有行吗?

    更新:实际上,可以肯定的是,复制示例 PowerShell 代码以发布到您的数据集并尝试一下。转到工作区中的数据集列表,在列表中找到您的数据集,然后单击 (i) 图标。然后从 API Info 面板转到 PowerShell 并在 PowerShell ISE 中复制/粘贴代码以执行它:

    另外,请记住,磁贴只会在仪表板中自动更新。如果您正在查看报告中的磁贴,您可能需要刷新报告以获取最新数据。

    【讨论】:

    • 正确。我尝试创建报告,但我没有看到图表中反映的任何数据。也许我必须将日期时间转换为字符串。
    • 显然什么都没看到的原因是数据集没有收到任何数据。不要尝试使用字符串作为日期。使用正确的数据类型 - 在本例中为 DateTime。问题应该出在将数据发布到数据集的代码中。使用其他方式向其发布数据以确认这一点。
    • 还没有尝试过 powershell 部分,但数据是“数据时间”类型而不是字符串。我应该将其转换为流数据集中的格式吗? “2018-11-05T12:59:06.856Z”
    • 以上注释为“流式数据集”格式。以下是日期/时间类型的 R 脚本“2018-11-05 12:09:12”返回的数据。我尝试发送此值,仍然失败。
    • 它会失败,因为“2018-11-05 12:09:12”不是预期的格式。您必须按预期发送。这个问题可能对你有帮助stackoverflow.com/questions/10286204/the-right-json-date-format
    猜你喜欢
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多