sql - PowerBI 动态时间序列条形图

标签 sql reporting-services powerbi dax

在这里添加我之前的问题:TimeSeries question

我想在时间序列(其中包含用户设置的日期范围)上绘制单位容量图表。

我试图绘制的图表如下:

enter image description here

对于每个单元名称,我都有单元容量的开始和结束日期,如下 PowerBI 表所示:

enter image description here

4 个子问题:

  1. 如何绘制这些容量随时间变化的图?也许使用一些 DAX 函数?
  2. 我是否需要 SSAS 多维数据集来解决此问题,或者我可以在 PowerBI 桌面内完成所有工作吗?如果没有,是否有更好的方法,例如在 SSRS 中?
  3. 有没有办法让 x 轴时间序列按照用户指定的方式动态变化?

在伦纳德做出回应后,补充一下。转换 OutageStartDateOrig 和 OutageEndDateOrig 值后,我尝试按照 YouTube 链接 { enter link description here 中的建议创建计算列}。然而,视频中所示的 DAX 公式给出了一个语法错误,指出“.”指定日期范围时不正确。有什么想法吗? [截图如下]:

enter image description here

最佳答案

要创建这样的视觉效果,我建议使用面积图(或堆积面积图),其中日期位于轴上,单位名称位于图例上,容量位于值上。您也可以将其作为堆积柱形图。但是,每个日期将被分成离散的列。见下图。

在数据操作方面,您需要将上面日期范围的数据转换为每个单独日期和单位的一行。例如。第一行不再是 11/2 到 13/2,而是扩展为 3 行,每个日期一行。

您可以在将数据导入 Power BI Desktop 时在 Power Query 中执行此操作,也可以在将数据导入后在 DAX 中执行此操作。本线程 ( https://community.powerbi.com/t5/Desktop/Convert-date-ranges-into-list-of-dates/td-p/129418 ) 中概述了几种解决方案,但我个人建议使用MarcelBeug ( https://youtu.be/QSXzhb-EwHM ) 发布的技术(和视频)。

您还需要一个独立的日期列表(没有间隙)来连接最终日期列 - 否则当没有单位有容量时,您的视觉效果将跳过日期。默认情况下,图表将从第一个有数据的日期开始,到最后一个有数据的日期结束,因此从这个意义上说,它是动态的,但您可以添加日期切片器来为最终用户提供更多控制。

enter image description here

顶部为面积图,底部为柱形图,右侧的日期切片器过滤一月至三月。

关于sql - PowerBI 动态时间序列条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302007/

相关文章:

java - 使用 JAVA 和 SOAP Web 服务的 SSRS 呈现报告

report - SSRS 打印计数器

python - 如何在Power BI中使用Python/R生成的表格?

powerbi - 使用 DAX 在 Power BI 中按不同标识符聚合值

sql - 将参数传递给 ref dbt jinja

sql - 在第一次引导事件发生之前查找平均观看次数

mysql - 将行转置为列 (MySQL)

mysql - 从两个名为共同 friend 和喜欢的表(关系)中找到一种喜欢的 friend 。SQL,数据库

reporting-services - 检查 SSRS 报告中文本框中的空值和拆分值

powerbi - 为什么我无法对此 PowerBI 图表进行排序?