【问题标题】:PowerBI Time Series chartPowerBI 时间序列图
【发布时间】:2017-02-15 17:16:47
【问题描述】:

所以我试图在 powerBI 报表生成器中绘制时间序列上的值。我目前正在从关系 MSSQL 数据库中获取数据。现在,这个值 (UnitCapacity) 有一个 StartDate 和一个 End Date。所以我所做的是使用 mquery 在 powerbi 中创建一个日期时间维度来复制特定年份和另一年之间的日子。我想要做的是在时间序列图表上绘制单位容量。然后我创建了过滤器,以便我可以选择要绘制的炼油厂单元。

因此,我尝试通过在句柄上创建 IIROutagesDenormalised 和 DateTimeDim 之间的关系来解决它,其中句柄的格式为:{YYYY}-{MM}-{DD}。请问这是正确的做法吗?

当我尝试创建 DAX 查询以获取日历日期维度时,出现以下错误:

【问题讨论】:

    标签: sql-server powerbi dax


    【解决方案1】:

    您不需要注意日期格式,因为它应该由 Power BI 处理,只要数据类型正确即可。不确定业务逻辑,但有一种使用 DAX 的更简单方法。

    您可以使用 DAX 创建日历表:

    DateTimeDim = CALENDAR(MIN(IIROutagesDenormalised[OutageStartDate]), MAX(IIROutagesDenormalised[OutageEndDate]))
    

    返回一个包含日期列的表。

    如果您在Date 列和OutageStartDate 之间创建关系:

    使用简单的度量(取决于业务逻辑),例如

    Total = SUM(IIROutagesDenormalised[UnitCapacity])
    

    您可以绘制如下内容:

    这也适用于过滤器:

    【讨论】:

    • 您好,Foran,非常感谢您的详细回复。我尝试复制您所说的内容,但是我用关联表格时遇到的问题编辑了问题。
    • @Sambas23 您不需要创建这么多单独的表。我提供的 DateTimeDim 公式是计算得出的 table,而不是 column。请检查以下内容:powerbi.microsoft.com/en-us/guided-learning/… 您只需单击New Table 并粘贴公式即可。
    • 嗨@Sambas23 这到底有助于解决问题吗?
    猜你喜欢
    • 2017-10-16
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2023-03-21
    • 2018-01-13
    相关资源
    最近更新 更多