Excel formula 在Power BI中创建日期维度表后显示不正确的值
我的事实数据表“Premium”有Premium value和DateTime列(生效日期)。 如果我按月(生效日期)查看保费,它看起来是正确的。对不起,没有分类 但若我创建了表日期,将其连接到EffectiveDate列上的Premiumes表,并尝试按月份查看Premiumes-它看起来完全不同 我尝试了两种不同的方法来创建日历表。仍然是相同的错误值Excel formula 在Power BI中创建日期维度表后显示不正确的值,excel-formula,powerbi,dax,Excel Formula,Powerbi,Dax,我的事实数据表“Premium”有Premium value和DateTime列(生效日期)。 如果我按月(生效日期)查看保费,它看起来是正确的。对不起,没有分类 但若我创建了表日期,将其连接到EffectiveDate列上的Premiumes表,并尝试按月份查看Premiumes-它看起来完全不同 我尝试了两种不同的方法来创建日历表。仍然是相同的错误值 我做错了什么?在我看来,您试图将日期时间(Premium[EffectiveDate])与日期(Dates[date])匹配,因此它与您
我做错了什么?在我看来,您试图将日期时间(
Premium[EffectiveDate]
)与日期(Dates[date]
)匹配,因此它与您的大多数行不匹配
尝试向您的premium
表中添加一个计算列,将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
列的时间部分,则只需将该列和日历日期列转换为日期类型,并且应该匹配。两列都是日期时间格式。生效日期具有实际时间,但日期列具有00:00:000时间。所以我将EffectiveDate更改为Date类型,现在它可以正常工作了。我不知道这会是个问题。非常感谢@奥列格:对。这是因为它试图匹配的时间部分,以及,但日历的一切都在午夜。哦!知道了。有趣。再次感谢