【问题标题】:How to right click table to show values?如何右键单击表格以显示值?
【发布时间】:2017-10-12 14:10:00
【问题描述】:

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

我正在尝试使用 DAX 度量来重新创建相同的行为:我想要一个度量来显示每天的价格占一年中第一天的百分比。

我已经成功创建了一个可以正确识别一年中的第一个日期的度量,即基线: FDate:=CALCULATE(FIRSTDATE(Prices[Date]),ALLEXCEPT('Calendar','Calendar'[Year]))

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

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

  2. CALCULATE([Sum of Price], FILTER(ALLEXCEPT('Calendar','Calendar'[Year]),'Calendar'[Date]=[FDate])) 忽略YEAR 报告过滤器并返回我的日历表中第一个日期的价格,而不是我过滤的年份中的第一个日期。

任何指向正确方向的指针将不胜感激! 谢谢

【问题讨论】:

  • @Rob,不知道你为什么要编辑我的标题。我的问题绝对不是如何右键单击“将值显示为...”...
  • 您说您想右键单击表格,选择显示值,然后将它们显示为百分比。如果有帮助,我应该添加“百分比”,但您的原始标题是非描述性的并且包含不必要的标签。如果你能写一个更好的标题,如果你不能,我可以给你改。

标签: powerpivot dax


【解决方案1】:

解决办法如下:

VAR FirstDate = [FDate]

返回(

计算([价格], FILTER(ALLEXCEPT('Calendar','Calendar'[Year]),'Calendar'[Date]=FirstDate))

)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多