基于多个标准的DAX过滤测量

问题描述 投票:0回答:1

我有一个包含很多行的大型数据集。我希望能够使用使用切片器添加到参数的测量值,根据多个标准来过滤下面提供的 Power Bi 表视觉效果。

一个过滤器选择是能够查看未交付的订单并且距离订单日期已经超过 3 天。

订单号 国家 订购日期 打包日期 交货日期 距离订单天数
A1111 SG 2024-11-01 2024-11-03 2024-11-04 7
B2222 我的 2024-11-02 2024-11-04 2024-11-05 6
C3333 2024-11-03 2024-11-05 5
D4444 身份证 2024-11-04 2024-11-06 2024-11-07 4
E5555 香港 2024-10-31 2024-11-02 8
F6666 越南 2024-11-01 2024-11-03 2024-11-04 7
G7777 SG 2024-11-03 2024-11-05 2024-11-06 5
H8888 我的 2024-11-04 4

我设法使用此 DAX 度量筛选“交付日期”的空白行:

No delivered date = 
CONCATENATEX (
    FILTER (
        'dataset',
        ISBLANK('dataset'[Delivered Date])
    ),
   'dataset'[Delivered Date]),
    ", "
)

如果我添加另一个条件(距离订单日期> 3 天)来根据多个条件进行过滤,则不起作用。

CONCATENATEX (
    FILTER (
        'dataset',
         ISBLANK('dataset'[Delivered Date]) &&
    'dataset'[Order Date]) + 3 > TODAY()
    ),
   'dataset'[Delivered Date]),
    ", "
)

如果有关于如何使用 DAX 度量根据多个条件进行过滤的建议,我们将不胜感激。

powerbi dax
1个回答
0
投票

我会创建一个计算列,将其用作表格视觉效果的过滤器,值为 1 :

OverdueOrdersFlag = 
IF(
    ISBLANK('dataset'[Delivered Date]) && 
    DATEDIFF('dataset'[Order Date], TODAY(), DAY) > 3,
    1, 
    0
)

enter image description here

如果您想使用某种措施(我在这里不推荐):

无已交付和逾期订单 =

CONCATENATEX (
    FILTER (
        'dataset',
        ISBLANK('dataset'[Delivered Date]) &&
        DATEDIFF('dataset'[Order Date], TODAY(), DAY) > 3
    ),
    'dataset'[Order ID],
    ", "
)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.