【问题标题】:Power Bi: Top N visual level filter as MeasurePower Bi:作为度量的前 N ​​个视觉级别过滤器
【发布时间】:2022-08-15 19:24:35
【问题描述】:

需要一种能够提供与 TopN 视觉级别过滤器相同的输出的度量(我可以对其进行参数化)。

提供简单案例的解决方案HERE

但它不适用于更复杂的情况......

例子:

如果您添加任何具有多对一Product Name 关系的维度(例如Order Number),则不要工作。

期望的输出:两个表(顶部和底部)应该相等:

此处提供屏幕示例HERE

注意!从可用性的角度来看,最好返回衡量的销售排名。

  • 你解决了吗?
  • 还没有(本周时间紧迫)。但昨天我想尝试使用 RELATEDTABLE (video from Mr.Ferrari 9:00
  • 我有 30 分钟的空闲时间来看看这个,所以看看我能做什么。 BTW,如果你以后需要紧急的答案,你可以设置一个赏金来吸引更多的人来看这个问题。

标签: powerbi dax measure top-n


【解决方案1】:

1.如果你只需要TopN 销售额

TopnSalesAmount = 
VAR param = [TopN Value]
VAR topNTable =
    CALCULATETABLE (
        TOPN ( param, 'Product', [Sales Amount], ASC ),        
        ALLSELECTED ( 'Product'[Product Name] ),
        FILTER ( ALLSELECTED ( Sales ), [Sales Amount] <> BLANK () )
    )
RETURN
    IF (
        NOT ( ISEMPTY ( Sales ) ),
        IF (
            SELECTEDVALUE ( 'Product'[Product Name] )
                IN SELECTCOLUMNS ( topNTable, "a", 'Product'[Product Name] ),
            [Sales Amount]
        )
    )

2.如果你需要TopN 销售:

rnkTopnSalesAmount = 
VAR param = [TopN Value]
VAR topNTable =
    CALCULATETABLE (
        TOPN ( param, 
            ADDCOLUMNS(
                VALUES ( 'Product'[Product Name] ),
                "@Amt" , [Sales Amount]
            ),
            [Sales Amount], ASC 
        ),
        ALLSELECTED ( 'Product'[Product Name] ),
        FILTER ( ALLSELECTED ( Sales ), [Sales Amount] <> BLANK () )
    )
RETURN
    IF (
        NOT ( ISEMPTY ( Sales ) ),
        IF (
            SELECTEDVALUE ( 'Product'[Product Name] )
                IN SELECTCOLUMNS ( topNTable, "a", 'Product'[Product Name] ),            
            RANKX(topNTable,[@Amt],[Sales Amount],ASC)
        )
    )

【讨论】:

  • 只是工作! :) 谢谢!附言我从ALLSELECTED 中删除了'Product'[Category] - 此度量可用于具有其他Product 尺寸集的其他视觉效果
  • 好东西。不要忘记标记为已解决。
  • 接受的解决方案应提供衡量的销售排名,like in this example
  • 我想我会把它留给别人。我的代码应该足以让某人建立。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多