【发布时间】:2019-06-28 05:06:23
【问题描述】:
我有如下所示的以下 DAX,除了 dax 中的日期过滤参数之外,它工作正常,我通过在时间(参数)中添加一个步骤来构建 DAX,但是当我添加日期过滤元素并尝试超链接到已发布的 pbix 文件,它会重新设置所有过滤器,因此不应用过滤器。
Internet Research Report Filter =
VAR oL = "DIMSalesPerson/OfficeLocation eq '"
& SELECTEDVALUE ( 'DIMSalesPerson'[OfficeLocation] ) & "'"
VAR oC =
"DIMSalesPerson/City eq '" & SELECTEDVALUE ( 'DIMSalesPerson'[City] ) & "'"
VAR oS =
"DIMShipper/ShipCompanyName eq '"
& SELECTEDVALUE ( 'DIMShipper'[ShipCompanyName] ) & "'"
VAR oP =
"DIMProduct/CategoryName eq '" & SELECTEDVALUE ( 'DIMProduct'[CategoryName] ) & "'"
VAR oSP =
"DIMSalesPerson/SalesPerson eq '"
& SELECTEDVALUE ( 'DIMSalesPerson'[SalesPerson] ) & "'"
VAR oRegion =
"DIMSalesPerson/SalesRegion eq '"
& SELECTEDVALUE ( 'DIMSalesPerson'[SalesRegion] ) & "'"
VAR oDatefilter =
IF (
ISFILTERED ( 'Calendar'[Date] ),
"Calendar/Date le " & MAX ( 'Calendar'[Date] ) & " and Calendar/Date ge "
& MIN ( 'Calendar'[Date] )
)
RETURN
[Report URL]
& SWITCH (
TRUE,
ISFILTERED ( 'DIMSalesPerson'[OfficeLocation] )
&& ISFILTERED ( 'DIMSalesPerson'[City] ), "?filter=" & oL & " and " & oC & " and " & oS & " and " & oP & " and " & oSP & " and " & oRegion & " and " & oDatefilter,
ISFILTERED ( 'DIMSalesPerson'[OfficeLocation] ), "?filter=" & oL,
ISFILTERED ( 'DIMSalesPerson'[City] ), "?filter=" & oC,
ISFILTERED ( 'DIMShipper'[ShipCompanyName] ), "?filter=" & oS,
ISFILTERED ( 'DIMProduct'[CategoryName] ), "?filter=" & oP,
ISFILTERED ( 'DIMSalesPerson'[SalesPerson] ), "?filter=" & oSP,
ISFILTERED ( 'DIMSalesPerson'[SalesRegion] ), "?filter=" & oRegion,
IF (
ISFILTERED ( 'Calendar'[Date] ),
"Calendar/Date le " & MAX ( 'Calendar'[Date] ) & " and Calendar/Date ge "
& MIN ( 'Calendar'[Date] )
)
)
日期过滤器根据 pbix 文件中日期过滤器上的最大和最小日期选择工作。
【问题讨论】:
-
嗨 RADO,不知道您的评论是什么。如果你发布了一个