如何右键单击表格来显示值?

时间:2017-10-12 14:10:00

标签: powerpivot dax

在根据时间轴绘制值的数据透视表中,可以右键单击表格,选择"将值显示为..."并将它们显示为特定日期的百分比。

我尝试使用DAX措施重新创建相同的行为:我希望有一个衡量标准,显示每天的价格占一年中第一天的百分比。

我已经成功创建了一个正确识别一年中第一个日期的度量,即基线: FDATE:= CALCULATE(FIRSTDATE(价格[日期]),ALLEXCEPT('日历''日历' [年))

但是,我无法弄清楚如何使用此FDate来获取当天的价格(需要作为进一步计算的基准):

  1. CALCULATE([价格总和],ALLEXCEPT(' Calendar',' Calendar' [Year]),FILTER('价格' ;,'价格' [日期] = [FDate]))返回每天的价格,而不是第一个日期。

  2. CALCULATE([价格总和],过滤器(ALLEXCEPT('日历','日历' [年]),'日历&#39 ; [日期] = [FDate]))忽略YEAR报告过滤器并返回我日历表中第一个日期的价格,而不是我过滤的年份中的第一个日期。

  3. 任何指向正确方向的人都会非常感激! 感谢

1 个答案:

答案 0 :(得分:2)

以下是解决方案:

  

VAR FirstDate = [FDate]

     

返回(

     

CALCULATE([价格]   FILTER(ALLEXCEPT('日历''日历' [年]),'日历' [日期] = FirstDate))

     

变量允许您在某个过滤器上下文中定义度量,但不会受到后续过滤器上下文的影响 - 这至少是我的外行人的理解。 更多信息:https://www.sqlbi.com/articles/variables-in-dax/