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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Duplicar números móviles enteros como una tabla n Vista de consulta DAX

He estado tratando de mostrar los números de teléfono móvil que aparecen más de una vez al mes en la vista del editor DAX junto con sus fechas de entrada

p. ej..

Móvil 1 embolsado en el sistema 1-Abril

Móvil 2 perforado en el sistema 3 Abr

Móvil 1 perforado en el sistema 4-Abr

Móvil 3 perforado en el sistema 4-Abr

Móvil 3 perforado en el sistema 7-Abr

Móvil 4 perforado en sistema 10- Abr

Móvil 5 perforado en el sistema 15- Abr

Sistema móvil 5 perforado. 15-Abr

Deseo mostrar solo Mobile 1, Mobile 3 y Mobile 5 en la vista de consulta de DAX, ya que estos móviles tienen varias entradas

Vista deseada en la consulta de DAX

Móvil 1 1-Abr. count1

Móvil 1 4-Abr. count2

Móvil 3. 4-Abr. Cuenta 1

Móvil 3 7-Abr. Cuenta 2

Móvil 5. 15-Cuenta de abril1

Móvil 5 15-Abr cuenta 2

Hasta ahora he intentado usar a continuación, pero aún así obtengo un móvil único como Mobile 2 y 4

DEFINIR
COLUMNA Tabla[prueba] =
COUNTROWS (
VENTANA (
1,
ABS,
0,
REL,
TODOS SELECCIONADOS ( [Número de teléfono móvil], [Fecha], [El-Mnth] ),
ORDENAR ( [Fecha] ),
PARTITIONBY ([Número de teléfono móvil], [El-Mnth] )
)
)

EVALUAR
RESUMIRCOLUMNAS. (
[Número de teléfono móvil],
[Fecha],
[Mes único],
[prueba],
FILTRO (
Mesa
[Utm_Source(FT)] = "Búsqueda en Google"
&& MES ( [Fecha] ) = 3
&& COUNTROWS (
VENTANA (
1,
ABS,
-1,
ABS,
TODOS SELECCIONADOS ( [Número de teléfono móvil], [Fecha], [El-Mnth] ),
ORDENAR ( [Fecha] ),
PARTITIONBY ( [Número de teléfono móvil], [El-Mnth] )
))>1

)
)
ORDEN POR [Número de teléfono móvil], Fecha]

Gracias

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @vanik85 ,

Gracias por la respuesta de lbendlin .

Debido a que las fechas en Mobile 5 se repiten, es necesario agregar una columna de índice por conveniencia técnica.

vhuijieymsft_0-1714982026440.png

Cree una columna calculada para extraer el día y el mes:

Yr-Mnth = DAY('Table'[Date]) &"-"& 'Table'[Date].[Month]

Cree una medida:

Count = 
VAR _currentYM =
    MAX ( 'Table'[Yr-Mnth] )
VAR _currentMobileNumber =
    SELECTEDVALUE ( 'Table'[Mobile Number] )
VAR _currentIndex =
    MAX ( 'Table'[Index] )
VAR _count =
    CALCULATE (
        COUNTROWS ( 'Table' ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Yr-Mnth] <= _currentYM
                && 'Table'[Mobile Number] = _currentMobileNumber
                && 'Table'[Index] <= _currentIndex
        )
    )
VAR _vtable =
    SUMMARIZE (
        FILTER (
            SELECTCOLUMNS (
                ALLSELECTED ( 'Table' ),
                'Table'[Mobile Number],
                'Table'[Yr-Mnth],
                "_NEWCOUNT",
                    COUNTX (
                        FILTER (
                            ALLSELECTED ( 'Table' ),
                            'Table'[Yr-Mnth] <= EARLIER ( 'Table'[Yr-Mnth] )
                                && 'Table'[Mobile Number] = EARLIER ( 'Table'[Mobile Number] )
                        ),
                        'Table'[Mobile Number]
                    )
            ),
            [_NEWCOUNT] > 1
        ),
        [Mobile Number],
        [_NEWCOUNT]
    )
RETURN
    IF (
        FIND (
            SELECTEDVALUE ( 'Table'[Mobile Number] ),
            CONCATENATEX ( _vtable, [Mobile Number] ),
            ,
            BLANK ()
        )
            <> BLANK (),
        _count
    )

El efecto de página final se muestra a continuación:

vhuijieymsft_1-1714982026442.png

Se adjunta el archivo PBIX.

Si tiene más preguntas, no dude en ponerse en contacto conmigo.

Saludos
Yang
Equipo de apoyo a la comunidad

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

Sin necesidad de DAX

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTLRN9Q3MjAyUYrViVYyAgsYIwQgKkwQAsbYBcwRAiYQQw0QIqYQEVOcIrEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Mobile = _t, Date = _t]),
    #"Grouped Rows" = Table.Group(Source, {"Mobile"}, {{"Rows", each Table.AddIndexColumn(_, "Index", 1, 1, Int64.Type), type table [Date=nullable date, Index=Int64.Type]}}),
    #"Expanded Rows" = Table.ExpandTableColumn(#"Grouped Rows", "Rows", {"Date", "Index"}, {"Date", "Index"})
in
    #"Expanded Rows"

Cómo usar este código: Crear una nueva consulta en blanco. Haga clic en "Editor avanzado". Reemplace el código de la ventana por el código que se proporciona aquí. Haga clic en "Listo". Una vez que haya examinado el código, reemplace el paso Origen por su propio código fuente.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.