加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

datetime – 如何在Power BI中的日期层次结构中包含“时间”

发布时间:2020-12-14 05:10:25 所属栏目:大数据 来源:网络整理
导读:我正在撰写Power BI的报告.我的数据模型中的一个表收集传感器数据.它包含以下列: Serial(int),即123456789 时间戳(日期时间),即12/20/2016 12:04:23 PM 读(十进制)即123.456 每隔几分钟添加一条新记录,当前读数来自传感器. Power BI会自动为日期时间列创建
我正在撰写Power BI的报告.我的数据模型中的一个表收集传感器数据.它包含以下列:

> Serial(int),即123456789
>时间戳(日期时间),即12/20/2016 12:04:23 PM
>读(十进制)即123.456

每隔几分钟添加一条新记录,当前读数来自传感器.

Power BI会自动为日期时间列创建层次结构,其中包括年,季度,月和日.因此,当您在报表中添加视觉效果时,可以轻松深入查看每个级别.

我想在层次结构中包含数据的“时间”部分,以便您可以在“日期”之后再向下钻取一个级别,并查看该期间的详细读数.

我已经设置了一个Date表,使用CALENDARAUTO()函数,添加了所有相应的列,并将其与我的Readings表相关联,以便按日期汇总数据 – 效果很好.但它不包括“时间”维度.

我查看了以下SO问题,但他们没有帮助:

Time-based drilldowns in Power BI powered by Azure Data Warehouse

Creating time factors in PowerBI

我也发现了这篇文章,但令人困惑:

Power BI Date & Time Dimension Toolkit

有任何想法吗?

谢谢!

解决方法

您需要单独的日期和时间.时间表.您不希望将时间放入日期表中,因为时间每天都在重复.

时间维度与日期维度是相同的主体,除了代替每天的行,每分钟或每秒都会有一行(取决于您想要的精确度 – 我不建议包括第二行除非你绝对需要它,因为它会大大增加你需要的行数 – 影响性能).时间表中没有提及日期.

例如.

Time     | Time Text| Hour | Minute | AM/PM
---------|----------|------|--------|------
12:00 AM | 12:00 AM | 12   | 00     | AM
12:01 AM | 12:01 AM | 12   | 01     | AM
12:02 AM | 12:02 AM | 12   | 02     | AM
...      | ...      | ...  | ...    | ...

我包含一个时间/文本列,因为Power BI习惯于将1899年的日期添加到时间数据类型中.如果它们对您有帮助,您可以添加其他列.

在您的事实表中,您需要将日期时间列拆分为单独的日期和时间段.时间列,以便您可以将日期加入日期表&到时间表的时间.时间可能需要转换为最接近的圆形分钟或秒,以便数据中的每次都对应于时间表中的一行.

值得保留但隐藏数据中的原始日期时间字段,以防您以后想要计算跨越天数的持续时间.

在Power BI中,您可以在轴上的月/日属性下添加时间属性(或小时(和分钟)属性),以生成可从年份>钻取的柱形图.季度>月份>一天>小时>分钟. Power BI并不关心属性来自不同的表.

您可以在此处阅读有关时间维度的更多信息:http://www.kimballgroup.com/2004/02/design-tip-51-latest-thinking-on-time-dimension-tables/

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读