所以我试图在powerBI报告构建器中的时间序列上绘制一个值。我目前从关系MSSQL数据库获取数据。现在,此值(UnitCapacity)具有StartDate和End Date。因此,我所做的是使用mquery在powerbi内部创建日期时间维度,以复制特定年份与另一年之间的日期。我想要做的是在时间序列图上绘制单位容量。然后我创建了过滤器,以便我可以选择要绘制的Refinery单元。
所以我试图解决它的方法是在句柄处于这种格式的句柄上创建IIROutagesDenormalised和DateTimeDim之间的关系:{YYYY} - {MM} - {DD}。请问这是正确的方法吗?
当我尝试创建DAX查询以获取日历日期维度时,这会给我以下错误:
答案 0 :(得分:2)
您不需要处理日期格式,因为只要数据类型正确,它就应由Power BI处理。不确定业务逻辑,但使用DAX有一种更简单的方法。
您可以使用DAX创建日历表:
DateTimeDim = CALENDAR(MIN(IIROutagesDenormalised[OutageStartDate]), MAX(IIROutagesDenormalised[OutageEndDate]))
返回包含Date日期的表格。
如果您在Date
列和OutageStartDate
之间创建关系:
使用简单的度量(取决于业务逻辑),例如
Total = SUM(IIROutagesDenormalised[UnitCapacity])
您可以绘制如下内容:
哪个也适用于过滤器: