在Power BI中创建日期维度表后显示不正确的值

时间:2017-11-17 19:24:04

标签: excel-formula powerbi dax

我的事实表“Premiums”具有Premium值和DateTime列(EffectiveDate)。 如果我通过MONTH(EffectiveDate)查看Premium,它看起来是正确的。对不起,它没有排序。

enter image description here

但是如果我创建表日期,请将它加入到EffectiveDate列的Premiums表中,并尝试按月查看Premiums - 它看起来完全不同。

enter image description here

enter image description here

我尝试了两种不同的方法来创建Calendar表。仍然是相同的错误值。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为您尝试将日期时间(Premiums[EffectiveDate])与日期(Dates[Date])匹配,因此它与大多数行不匹配。

尝试将计算列添加到Premiums表,将EffectiveDate转换为日期类型,然后将其与日历表进行匹配。以下是适用于您的计算列的几种方法:

Calculated Column = Premiums[EffectiveDate].[Date]
Calculated Column = EDATE(Premiums[EffectiveDate],0)
Calculated Column = ROUNDDOWN(Premiums[EffectiveDate],0)
Calculated Column = DATE(YEAR(Premiums[EffectiveDate]),MONTH(Premiums[EffectiveDate]),DAY(Premiums[EffectiveDate]))
Calculated Column = DATEVALUE(FORMAT(Premiums[EffectiveDate],"yyyy/mm/dd"))

修改:如果您不需要EffectiveDate列的时间部分,那么只需将该列和日历日期列转换为日期类型,它应该匹配。