Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 具有开始和结束日期的数据的Power BI可视化_Powerbi_Dax_Powerbi Desktop_Datefilter - Fatal编程技术网

Powerbi 具有开始和结束日期的数据的Power BI可视化

Powerbi 具有开始和结束日期的数据的Power BI可视化,powerbi,dax,powerbi-desktop,datefilter,Powerbi,Dax,Powerbi Desktop,Datefilter,我想问一些我自己无法解决的建模建议: 我正在使用Power BI来想象机器出现故障的时间。 来源是未运行设备的登记簿,有开始日期和结束日期(请注意,如果机器尚未固定,则没有结束日期) 我想显示机器故障的时间(小时、百分比等),过滤特定时间段/日期(例如月份) 因此,我有两个日期列:“开始顺序”和“恢复顺序” 我有一个日期表,我通常会连接到所有的日期变量。但是,因为我的工作有一个开始和结束日期。这并没有给出我想要的结果 非常感谢您的帮助 亲切问候, 链接到我的Power BI文件: Stijn我

我想问一些我自己无法解决的建模建议:

我正在使用Power BI来想象机器出现故障的时间。 来源是未运行设备的登记簿,有开始日期和结束日期(请注意,如果机器尚未固定,则没有结束日期)

我想显示机器故障的时间(小时、百分比等),过滤特定时间段/日期(例如月份)

因此,我有两个日期列:“开始顺序”和“恢复顺序”

我有一个日期表,我通常会连接到所有的日期变量。但是,因为我的工作有一个开始和结束日期。这并没有给出我想要的结果

非常感谢您的帮助

亲切问候,

链接到我的Power BI文件:


Stijn

我不确定您希望如何可视化您的数据,但这就是我设法做到的:

使用创建daysdiff列

Daysbetween = IF(ISBLANK(TF_Eventos
       [End out of order]);DATEDIFF(TF_Eventos[Start out of
       order];TF_Eventos[TODAY];HOUR);DATEDIFF(TF_Eventos
       [Start out of order];TF_Eventos[End out of order];HOUR))
这将创建列以检查日期之间的差异。 然后用日期创建一个单独的列。在本例中,我复制了开始日期,因为我认为您可能希望能够筛选开始日期。然后,只需在新创建的日期列和开始失效日期之间创建一个关系

这样做可以让您创建一个在日期(在本例中以小时为单位)和开始日期之间的视觉效果。现在只需添加一个切片器,就可以按日期进行筛选。


希望这有帮助

您有可以分享的代码示例吗?亲爱的毛绒制品,谢谢你的回复。基本上,我在Power BI中尝试做的是将具有时段(开始和结束日期)的行拆分为具有时段内天数的唯一行。我已经添加了一个说明我正在尝试做什么的图片。谢谢雷蒙德的回复。这确实是一个有用的公式。然而,这并没有回答我的问题。最终目标是能够随着时间的推移可视化“无序的小时数”。因此,我认为我需要在机器超时的几天内使用一个唯一的日期戳拆分行。我试图在我的原始帖子中的图片(链接)中说明这一点。我还将添加显示数据的Power BI文件。您是否有我们可以下载的数据,以尝试解决您的问题,而无需在Power BI中键入所有内容?当我查看您的数据时,您可能希望基于IF语句创建一个新列。例如'Daysbetween=IF(ISBLANK([End of order]);DATEDIFF('your_table'[Start of order];'your_table'[TODAY];HOUR);DATEDIFF('your_table'[Start of order];'your_table'[End of order];HOUR)。因此,如果结束日期为空,则取开始日期和今天日期之间的差值,否则返回开始日期和结束日期之间的差值亲爱的Raymon,感谢您的反应。您的评论确实是一种计算小时差值的方法。但是,它仍然无法解决我如何可视化的问题,也无法随时间分割它。好的,我添加了一个在问题中链接到我的文件:亲爱的雷蒙德,再次感谢你的回复和帮助我的努力。虽然我们正在接近,但真正的问题还没有解决:在示例中,你现在看到:1月12日,800小时故障。假设这是一台机器,这意味着从1月12日开始,它有34天故障(800/24=33.33)因此,它应该显示24小时不正常,每天都不正常(直到2月15日)。希望这是有意义的!基本上这就是我要做的: