Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
stephenl
New Member

Descubra el número de serie único y el recuento

Hola

Quiero averiguar la lista de números de serie únicos que tienen "B" en Tipo de venta, y el recuento del número de serie que se ajusta a estos conditones. ¿Puede alguien aconsejar cómo escribir la medida/DAX? Gracias de antemano.

Fecha de transacciónNúmero de serieTipo de ventas
2020-02-09C2FE352BOff
2020-02-09C2FE352BP
2020-02-09C2FE352BP
2020-02-09C2FE352BMb
2020-02-09AB6D3AF3B
2020-02-09925CD7DFCd
2020-02-09195B55CABsm
2020-02-09195B55CAB
2020-02-092548D686Bbb
2020-02-092548D686B
2020-02-092548D686Bb
2020-02-09339506B4Zc
2020-02-09339506B4C

El resultado esperado es:

AB6D3AF3
2548D686

Conteo 2

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hola @stephenl ,

Por favor, prueba éste.

M 2 = 
VAR K =
    FILTER ( Tab, Tab[Sales Type] IN { "B", "BB", "BBB", "BBBB" } )
VAR rk =
    CALCULATETABLE (
        VALUES ( Tab[Serial Number] ),
        FILTER ( Tab, NOT ( Tab[Sales Type] IN { "B", "BB", "BBB", "BBBB" } ) )
    )
RETURN
    CALCULATE (
        DISTINCTCOUNT ( Tab[Serial Number] ),
        FILTER ( Tab, NOT ( Tab[Serial Number] IN rk ) ),
        KEEPFILTERS ( K )
    )

View solution in original post

7 REPLIES 7
Anonymous
Not applicable

Hola @stephenl ,

Por favor, prueba éste.

M 2 = 
VAR K =
    FILTER ( Tab, Tab[Sales Type] IN { "B", "BB", "BBB", "BBBB" } )
VAR rk =
    CALCULATETABLE (
        VALUES ( Tab[Serial Number] ),
        FILTER ( Tab, NOT ( Tab[Sales Type] IN { "B", "BB", "BBB", "BBBB" } ) )
    )
RETURN
    CALCULATE (
        DISTINCTCOUNT ( Tab[Serial Number] ),
        FILTER ( Tab, NOT ( Tab[Serial Number] IN rk ) ),
        KEEPFILTERS ( K )
    )

Mariusz
Community Champion
Community Champion

Hola @stephenl

Claro, prueba esto

Measure = 
CALCULATE(
    DISTINCTCOUNT( 'Table'[Serial Number] ),
    'Table'[Sales Type] = "B"
)

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin


Hola a los dos,

Gracias por el rápido resopnse. Siento no haber dicho claramente mi pregunta.

Quiero que el número de serie que sólo tienen ventas con "B" en el tipo de ventas, si se trata de una "B" o múltiple "B" está bien. No quiero incluir ningún número de serie que tenga otra cosa. Por ejemplo: C2FE352B no debe estar en la lista, ya que tiene tipos de ventas con M y MB.

Gracias de antemano.

az38
Community Champion
Community Champion

@stephenl

probar esto

Measure = 
CALCULATE(
SUMX(
    FILTER('Table','Table'[Sales Type]="B"),
    IF(CALCULATE(DISTINCTCOUNT('Table'[Serial Number]), 'Table'[Sales Type]="B")=1, 1, 0)
))

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Hola az38,

Gracias. No se muestra ningún mensaje de error. ¿Puede aconsejar cómo mostrar la lista del número de serie por favor? Intento poner este nuevo campo "medido" en la matriz, pero no con éxito.

Además, utilizo "OR" para incluir "B", "BB", "BBB" ,... etc en la declaración del filtro por favor? ¿Alguna forma más inteligente de hacerlo? En última instancia, quiero tener la lista de números de serie que tienen el tipo de venta con "B"s solamente, si "B", "BB", "BBB" no importa. Siempre y cuando el número de serie no tenga ventas con no "B" allí.

gracias de antemano.

Hola @stephenl ,

Avísame si quieres el resultado así:

table result.png

Si es así, cree una medida de control como esta, colóquela en el filtro visual de la tabla y establezca su valor como 1:

Control measure =
VAR _type =
    SELECTEDVALUE ( 'Table'[Sales Type] )
RETURN
    IF ( LEFT ( _type, 1 ) = "B", 1, 0 )

Cree una medida de recuento como az38 mencionada para calcular:

Count = 
SUMX (
    FILTER ( 'Table', LEFT ( 'Table'[Sales Type], 1 ) = "B" ),
    IF (
        CALCULATE (
            DISTINCTCOUNT ( 'Table'[Serial Number] ),
            LEFT ( 'Table'[Sales Type], 1 ) = "B"
        ) = 1,
        1,
        0
    )
)

Mejores looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

az38
Community Champion
Community Champion

@stephenl

Simplemente colóquelo en visual y filtre por tipo de ventas como a continuación y cree una medida

Measure = calculate(DISTINCTCOUNT('Table'[Serial Number]), ALL('Table'), 'Table'[Sales Type]="B")

Por cierto, tiene 3 S/N únicos en su ejemplo de datos, no 2

Снимок.PNG


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.