PowerBI动态时间序列BarChart

时间:2017-02-17 15:46:44

标签: 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轴时间序列动态化?
  4. 在伦纳德的回应之后再加上这个。转换OutageStartDateOrig和OutageEndDateOrig值后,我尝试按照youtube链接{enter link description here}中的建议创建计算列。但是,视频中显示的DAX公式为我提供了语法错误,说明了'。'指定日期范围时不正确。有什么想法吗? [下面的截图]:

    enter image description here

1 个答案:

答案 0 :(得分:2)

要创建这样的视觉效果,我建议使用轴上的日期,图例上的单位名称和值上的容量来创建区域图表(或堆积区域图表)。您也可以将其作为堆积柱形图进行处理。但是,每个日期将分为不同的列。见下图。

就数据操作而言,您需要将具有上述日期范围的数据转换为每个日期和时间的行。单元。例如。第一行,而不是11/2到13/2,将扩展为3行,每行一个。

您可以在Power Query中将数据引入Power BI Desktop,或者在引入数据后在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

顶部的区域图表,底部的柱形图,右侧过滤日期切片机1月至3月。