Forum Discussion

AllanXu's avatar
AllanXu
Helper II
10 years ago

DAX Forum?

Greetings,

 

Is there any active DAX form, so I can post my DAX related questions there?

 

Thank you,

 

4 Replies

  • GTR's avatar
    GTR
    Helper III

    You're in the right place, DAX questions can be posted here. 

  • This function should return values in an interval of 90, days, 180 days, 360 days, according to the selected one, but it is not doing so. Could you help me?

     

    Valor Stock Parado:=
    var valor=0
    VAR vSelectedMenu =
    IF ( HASONEVALUE ( 'Menu Qtd Valor'[Menu]), VALUES ( 'Menu Qtd Valor'[Menu] ) )

    RETURN
    -SWITCH (
    TRUE (),
    vSelectedMenu = "Valor",
    VAR vSelectedMenuType =
    IF ( HASONEVALUE ( 'SubMenu Stock Parado'[Measure]), VALUES ( 'SubMenu Stock Parado'[Measure] ) )
    RETURN
    SWITCH (
    TRUE (),
    vSelectedMenuType = "90 dias",if(iSBLANK(CALCULATE(SUM('Vendas Sell-In'[Valor Sell-In]), DATESINPERIOD(Data[Data], MAX (Data[Data]),-90,DAY))), TRUE() , SUM('Vendas Sell-In'[Valor Sell-In])),
    vSelectedMenuType = "180 dias",IF(iSBLANK(CALCULATE(SUM('Vendas Sell-In'[Valor Sell-In]), DATESINPERIOD(Data[Data], MAX (Data[Data]),-180,DAY))), TRUE() , SUM('Vendas Sell-In'[Valor Sell-In])),
    vSelectedMenuType = "360 dias", IF(iSBLANK(CALCULATE(SUM('Vendas Sell-In'[Valor Sell-In]), DATESINPERIOD(Data[Data], MAX (Data[Data]),-360,DAY))), TRUE() , SUM('Vendas Sell-In'[Valor Sell-In])),
    0 )
    ,
    vSelectedMenu = "Qtd",
    VAR vSelectedMenuType2 =
    IF ( HASONEVALUE ( 'SubMenu Stock Parado'[Measure]), VALUES ( 'SubMenu Stock Parado'[Measure] ) )
    RETURN
    SWITCH (
    TRUE (),
    vSelectedMenuType2 = "90 dias",IF(iSBLANK(CALCULATE(SUM('Vendas Sell-In'[Qtd Sell-In]), DATESINPERIOD(Data[Data], MAX (Data[Data]),-90,DAY))), TRUE() , SUM('Vendas Sell-In'[Valor Sell-In])),
    vSelectedMenuType2 = "180 dias",IF(iSBLANK(CALCULATE(SUM('Vendas Sell-In'[Qtd Sell-In]), DATESINPERIOD(Data[Data], MAX (Data[Data]),-180,DAY))), TRUE() , SUM('Vendas Sell-In'[Valor Sell-In])),
    vSelectedMenuType2 = "360 dias", IF(iSBLANK(CALCULATE(SUM('Vendas Sell-In'[Qtd Sell-In]), DATESINPERIOD(Data[Data], MAX (Data[Data]),-360,DAY))), TRUE() , SUM('Vendas Sell-In'[Valor Sell-In])),
    0 )
    , 0
    )

    +

    the second variable is used for a button that switches between quantity and value

    Thank guys

  •  Hi,

     

    I am trying to create a rail period date table using DAX to be dynamic and have no idea where to start; any help will be much appreciated. Cheers!

     

    Example There are 13 periods in total.

    DatePeriodsFiscal YearStart DateEnd DateDuration
    01 April 2020P12020-2101 April 202002 May 202032
    02 April 2020P12020-2101 April 202002 May 202032
    03 April 2020P12020-2101 April 202002 May 202032
    04 April 2020P12020-2101 April 202002 May 202032
    05 April 2020P12020-2101 April 202002 May 202032
    06 April 2020P12020-2101 April 202002 May 202032
    07 April 2020P12020-2101 April 202002 May 202032
    08 April 2020P12020-2101 April 202002 May 202032
    09 April 2020P12020-2101 April 202002 May 202032
    10 April 2020P12020-2101 April 202002 May 202032
    11 April 2020P12020-2101 April 202002 May 202032
    12 April 2020P12020-2101 April 202002 May 202032
    13 April 2020P12020-2101 April 202002 May 202032
    14 April 2020P12020-2101 April 202002 May 202032
    15 April 2020P12020-2101 April 202002 May 202032
    16 April 2020P12020-2101 April 202002 May 202032
    17 April 2020P12020-2101 April 202002 May 202032
    18 April 2020P12020-2101 April 202002 May 202032
    19 April 2020P12020-2101 April 202002 May 202032
    20 April 2020P12020-2101 April 202002 May 202032
    21 April 2020P12020-2101 April 202002 May 202032
    22 April 2020P12020-2101 April 202002 May 202032
    23 April 2020P12020-2101 April 202002 May 202032
    24 April 2020P12020-2101 April 202002 May 202032
    25 April 2020P12020-2101 April 202002 May 202032
    26 April 2020P12020-2101 April 202002 May 202032
    27 April 2020P12020-2101 April 202002 May 202032
    28 April 2020P12020-2101 April 202002 May 202032
    29 April 2020P12020-2101 April 202002 May 202032
    30 April 2020P12020-2101 April 202002 May 202032
    01 May 2020P12020-2101 April 202002 May 202032
    02 May 2020P12020-2101 April 202002 May 202032

     

     

  • sai1995's avatar
    sai1995
    Microsoft Employee

     

    PPO Qty v2 =

    SUMX(VALUES('DimDate1'[Month]),CALCULATE (

        SUM ( 'PPO Report'[PPO Req. quantity]),

        USERELATIONSHIP ( 'PPO Report'[PPO Delivery date], 'DimDate1'[Date] )

    ))