【问题标题】:Create custom aggregate functions that I can apply to any field in Power BI创建可应用于 Power BI 中任何字段的自定义聚合函数
【发布时间】:2019-08-15 16:40:14
【问题描述】:

我希望能够计算 Power BI 中任何字段的第 25 个百分位。例如,我希望它的功能类似于 Sum、Average、Minimum 等选项的工作方式。

到目前为止,我所能做的就是创建一个新的度量,但这需要我选择一个特定的字段来进行计算。

例如,我可以创建这样的度量:

Measure 2 = PERCENTILE.INC('S&P 500'[Assets], .25)

但该计算仅适用于资产,我必须为每个要计算第 25 个百分位的字段手动创建一个新度量。

【问题讨论】:

  • 你要求自己创建函数(有道理)恐怕你需要和微软谈谈,据我所知这个功能不可用。

标签: powerbi dax


【解决方案1】:

我同意Aldert,没有标准功能,您可以尝试通过Power BI Ideas forum提出一个想法。

一种解决方法是通过添加数据添加一个自定义表,其中包含一列和每行上的度量名称。您可以制作一个使用 SWITCH() 来确定计算哪个度量并返回百分位数的主度量。创建切片器或过滤器以选择度量名称将完成它。当您有很多措施并且不想将报告中的措施数量增加一倍时,这可能是一个解决方案,但我认为创建单独的措施更容易,工作量也更少。这是因为 DAX 在 Excel 中没有等效的 INDIRECT(),这意味着您仍然必须将每个新度量手动编码到 SWITCH() 中。

Measure = 
    var _calculation = 
        SWITCH ( SELECTEDVALUE( Slicer[Measure Name] ; "Please select a measure" ) ;
            "Assets" ; [Assets] ;
            "Liabilities" ; [Liabilities] ;
            // etc.
            0
        )
RETURN
    PERCENTILE.INC ( _calculation ; ,25 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2019-03-25
    • 2018-10-15
    • 1970-01-01
    • 2022-08-17
    相关资源
    最近更新 更多