Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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
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.
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:
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!
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.