如何将参数传递给Power BI中的度量?

时间:2016-12-09 17:20:26

标签: report powerpivot powerbi dax

我是Power BI的新手并且达成了这笔交易:

我有以下查询来计算度量:

MyMeasure = CALCULATE(COUNTA(F_incident[INCIDENT_ID]);F_incident[OPEN_TIME]>DATE(2016;1;1))

我需要将日期替换为参数@param,以便外部用户可以输入自定义日期,从而导致度量重新计算。

这在Power BI中是否可行?

1 个答案:

答案 0 :(得分:1)

在您的情况下,您正在寻找最终用户输入日期。然后,该日期将用于衡量自该日期以来事件发生的数量(但不包括该日期)。

我建议,如评论中所述,与您的F_Incident表相关的常规日期表,然后您可以使用常规日期切片器。虽然常规日期切片器需要范围而不是单个日期,但对于最终用户来说它更灵活。 Power BI的内置切片机处理日期非常好。例如。相对日期切片器允许最终用户快速选择上个月"作为一种选择。请参阅:https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-may-feature-summary/#reportView

如果您出于某种原因确实排除了常规日期表,那么响应用户输入的度量的另一个解决方案是创建一个断开连接的参数表,其中包含供用户选择的选项(通常通过切片机)。更多信息请访问:http://www.daxpatterns.com/parameter-table/

此参数表当然可以是日期表。由于该表格与任何其他表格无关,因此它不会自动过滤任何内容。但是,可以在您的问题中描述的措施中引用它。 (我建议您在测量中进行更多错误检查,以确定未选择任何内容或选择多个日期等情况。)

设置参数表后,您还可以通过URL传递过滤器信息。更多信息请访问:https://powerbi.microsoft.com/en-us/documentation/powerbi-service-url-filters/。请注意,您无法通过URL直接传递日期,但如果在参数表中添加日期的文本字段版本,则可以对其进行过滤以达到相同的效果。但请注意,将参数值的切片器放在报表上而不是通过URL传递它是比较常见的。

相关问题