Эквивалент ссылки на MDX в DAX - PullRequest
0 голосов
/ 19 февраля 2020

Есть ли эквивалент linkmemeber из MDX в DAX?

Я пытаюсь перенести следующий скрипт из MDX в DAX

   with 

member TauxdetransformationQuartileRegion  as ([Measures].[Taux_de_transformation_Region],[Bon Envoi].[Bon Envoi].&[True])
member Annees as [Date Creation].[Année].currentmember.name
select  {    

        [Measures].[Tx_Real_Meilleur_Region]
        ,TauxdetransformationQuartileRegion

      } on 0

FROM ( select strtoset(@Region) on 0 from test) 


 WHERE (
 linkmember(strtotuple(@DateFin),[Mois Publication].[Mois de publication]) 
 ,{strtotuple(@DateDebut):strtotuple(@DateFin)} 
 ,[Perimetre Ebusiness].[Périmètre E-Business].&[O]
 ,{[MER_Publication].[Detail Type Visiteur].&[Prospect],[MER_Publication].[Detail Type Visiteur].&[Client direct]}
 ,( - { [Origine_Marketing].[Entree Parcours].&[SiteAgent] } )

)

1 Ответ

0 голосов
/ 20 февраля 2020

Параметры запроса MDX обычно представляют собой строки с уникальными именами членов ("[Dim].[Attr].&[Key]"), которые необходимо преобразовать в элемент с StrToMember(@Param). И если вам нужно переключать иерархии, вы используете LinkMember.

Параметры DAX - это просто значения. Таким образом, параметр будет работать против любого измерения. Таким образом, LinkMember не нужен.

Вот статья о параметрах DAX . Для параметров типа Date я забываю, если вы просто скажете 'Date'[Date] = @DateParam или если вы должны сказать 'Date'[Date] = DATEVALUE(@DateParam). Насколько я помню, это зависит от того, является ли параметр типом Date (используйте первый подход) или типом String (используйте подход DATEVALUE).

...