【问题标题】:Power BI- Query EditPower BI-查询编辑
【发布时间】:2021-02-12 17:01:46
【问题描述】:

我正在尝试创建仅显示每个月最后一天的数据值的新度量值,而另一个度量值将在 Power BI 中显示每周星期六的数据值。

非常感谢。

数据正在继续,下一个系列的数据将明智地追加数据

输出: 需要创建一个仅显示一周值的最后一天的度量(示例-星期六是我的最后一周,我需要将数字视为输出) 同样对于月份 - 本月的最后一天,我需要查看每个服务的数量。

【问题讨论】:

  • 显示您的数据示例和所需结果

标签: powerbi powerbi-desktop powerbi-datasource


【解决方案1】:

您是否将日历表标记为“日期表”,通过关系连接到您的表?如果是这样,那么您可以使用 ENDOFMONTH ( 'Calendar'[issue_date] ) 来获取 lastDateOfMonth

然后简单地说:

ShowValueAtLastDayOfMonth = 
calculate( sum(Table[Total sale]), 
    KEEPFILTERS( 
    filter(ALL('Calendar'[issue_date]),
        'Calendar'[issue_date] = ENDOFMONTH ( 'Calendar'[issue_date] )
        )
      )
    )



ShowOnlyOnSaturday =
calculate(sum(Table[Total sale]), KEEPFILTERS( FLITER(ALL('Calendar[issue_date]),
WEEKDAY ( SELECTEDVALUE('Calendar'[issue_date])) = 7 )))

如果没有“日期表”,我们需要将 'Calendar'[issue_date] 替换为您的 Table[Date],并将 ENDOFMONTH 替换为:

VAR LastDateVisible =
    CALCULATE ( MAX ( 'Table'[Date] ) )
VAR LastYearVisible =
    YEAR ( LastDateVisible )
VAR LastMonthVisible =
    MONTH ( LastDateVisible )
VAR DaysInMonth =
    FILTER (
        ALL ( 'Table'[Date] ),
        YEAR ( 'Table'[Date] ) = LastYearVisible
            && MONTH ( 'Table'[Date] ) = LastMonthVisible
    )
VAR LastDayInMonth =
    MAXX (
        DaysInMonth,
        'Table'[Date]
    )
VAR Result =
    CALCULATETABLE (
        VALUES ( 'Table'[Date] ),
        'Table'[Date] = LastDayInMonth
    )
RETURN
    Result

【讨论】:

  • 否 - 我有一组共享快照的数据 - 上面提到的查询需要一个额外的表。能否请您编写没有附加关系表名称的查询。
  • 尝试更新语句;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
相关资源
最近更新 更多