【问题标题】:Does the filter hold?过滤器是否成立?
【发布时间】:2018-11-06 15:07:47
【问题描述】:

在表格中,我在金额列上放置了一个过滤器,使其不超过 50,000。当我对该表运行 SUMX() 时,我是否需要担心过滤后的金额会消失?

我的 sumx 看起来像这样:

<£50k =
SUMX (
    FILTER ( 'LTM 050K',
        'LTM 050K'[pc_regionno] = 'LTM Live'[pc_regionno]
         && 'LTM 050K'[statuscode] = 866120000
         || 'LTM 050K'[statuscode] = 866120007
         && 'LTM 050K'[createdon] >= 'LTM Live'[xxxBegin]
         && 'LTM 050K'[createdon]  <= 'LTM Live'[xxxEnd]
    ),
    'LTM 050K'[tsg_quoteprice_base]
)

在 SUMX() 中,我没有放置金额过滤器,因为我指望保留金额过滤器。这是正确的吗?

TIA

【问题讨论】:

    标签: powerbi dax m


    【解决方案1】:

    是的,除非您通过 ALL 类型的函数将其删除,否则现有过滤应该会保留。

    如果您在'LTM 050K'[amount] 上有一个报表/页面/视觉级别过滤器,那么该过滤表就是传递给FILTER 函数的内容。换句话说,FILTER 函数的第一个参数确实需要您指定的整个表,而是该表它已被其过滤器上下文修改后。

    【讨论】:

    • 您能举个例子,说明如何在上述 SUMX() 中限制美元金额吗?小于 50000 和介于 50001 和 100000 之间?感谢您的回复,@Alexis Olson。
    • 这取决于你想如何限制它。如果您只想过滤表中'LTM 050K'[amount] 在该范围内的任何行,则只需在过滤器中添加该条件 (&amp;&amp; LTM 050K'[amount] &lt; 50000)。如果您说的是合计金额,那么您需要做更多的工作。
    【解决方案2】:

    如果您询问在实际报告页面上过滤的金额是否会持续到您的报告度量中,答案是肯定的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多