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
Excel formula 在Power BI中创建日期维度表后显示不正确的值_Excel Formula_Powerbi_Dax - Fatal编程技术网

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

Excel formula 在Power BI中创建日期维度表后显示不正确的值,excel-formula,powerbi,dax,Excel Formula,Powerbi,Dax,我的事实数据表“Premium”有Premium value和DateTime列(生效日期)。 如果我按月(生效日期)查看保费,它看起来是正确的。对不起,没有分类 但若我创建了表日期,将其连接到EffectiveDate列上的Premiumes表,并尝试按月份查看Premiumes-它看起来完全不同 我尝试了两种不同的方法来创建日历表。仍然是相同的错误值 我做错了什么?在我看来,您试图将日期时间(Premium[EffectiveDate])与日期(Dates[date])匹配,因此它与您

我的事实数据表“Premium”有Premium value和DateTime列(生效日期)。 如果我按月(生效日期)查看保费,它看起来是正确的。对不起,没有分类

但若我创建了表日期,将其连接到EffectiveDate列上的Premiumes表,并尝试按月份查看Premiumes-它看起来完全不同

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


我做错了什么?

在我看来,您试图将日期时间(
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类型,现在它可以正常工作了。我不知道这会是个问题。非常感谢@奥列格:对。这是因为它试图匹配的时间部分,以及,但日历的一切都在午夜。哦!知道了。有趣。再次感谢