在这里添加我之前的问题:TimeSeries question
我想在时间序列(其中包含用户设置的日期范围)上绘制单位容量图表。
我试图绘制的图表如下:
对于每个单元名称,我都有单元容量的开始和结束日期,如下 PowerBI 表所示:
4 个子问题:
- 如何绘制这些容量随时间变化的图?也许使用一些 DAX 函数?
- 我是否需要 SSAS 多维数据集来解决此问题,或者我可以在 PowerBI 桌面内完成所有工作吗?如果没有,是否有更好的方法,例如在 SSRS 中?
- 有没有办法让 x 轴时间序列按照用户指定的方式动态变化?
在伦纳德做出回应后,补充一下。转换 OutageStartDateOrig 和 OutageEndDateOrig 值后,我尝试按照 YouTube 链接 { enter link description here 中的建议创建计算列}。然而,视频中所示的 DAX 公式给出了一个语法错误,指出“.”指定日期范围时不正确。有什么想法吗? [截图如下]:
最佳答案
要创建这样的视觉效果,我建议使用面积图(或堆积面积图),其中日期位于轴上,单位名称位于图例上,容量位于值上。您也可以将其作为堆积柱形图。但是,每个日期将被分成离散的列。见下图。
在数据操作方面,您需要将上面日期范围的数据转换为每个单独日期和单位的一行。例如。第一行不再是 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 ) 发布的技术(和视频)。
您还需要一个独立的日期列表(没有间隙)来连接最终日期列 - 否则当没有单位有容量时,您的视觉效果将跳过日期。默认情况下,图表将从第一个有数据的日期开始,到最后一个有数据的日期结束,因此从这个意义上说,它是动态的,但您可以添加日期切片器来为最终用户提供更多控制。
顶部为面积图,底部为柱形图,右侧的日期切片器过滤一月至三月。
关于sql - PowerBI 动态时间序列条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302007/