cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Frequent Visitor

¿Hay alguna manera de obtener la segmentación de fechas desde la fecha a un parámetro?

Mi solicitud es esta, tengo dos tablas, una contiene números de teléfono móvil y otra tiene detalles de uso para esos números.

En el informe hay una segmentación de fecha que podemos seleccionar el número de meses que queremos ver números de teléfono móvil inactivos.

El truco es, si un número de móvil está activo en Januery e inactivo en otros meses, ya que el mes actual es Augest si seleccionamos 8 meses el número de perticuler no debe venir al informe ya que está activo en ese período seleccionado. Pero si seleccionamos 6 meses de la segmentación de datos ese número debería ser inactivo en ese período.

Lo que pensé es crear dos tablas para números activos e inactivos basados en las fechas. Y en el informe, filtre los números activos en función del intervalo de fechas de la segmentación de datos.

¿Cuáles son las formas de lograr esto en Power BI?

8 REPLIES 8
Super User III
Super User III

Suponiendo que tiene dos tablas;
DimPhoneNumber
FactUsageDetails
y que estos están relacionados en la columna [Número]

Puede crear un MEASURE que cuente los números de teléfono inactivos:
Total de números inactivos : COUNTROWS(FILTER(DimPhoneNumber, COUNT(FactUsageDetails[Number])<1)

Esto debería actualizarse a medida que aumenta o disminuye el número de meses seleccionados de la tabla DimDate.

 


______________


Check out my Data Stories Gallery Christmas Report: Are you on Santa's Naughty or Nice List?

______________


Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Super User II
Super User II

Hola @shihanhh

Yo crearía una medida para este propósito

Suponiendo que no se proporciona ningún detalle sobre la estructura tabel. A continuación se muestran los nombres de las columnas y los datos que almacenará.

Móvil - tiene número de móvil

Fecha - es la fecha de activo inactivo

estado - almacena activo o inactivo

Active_or_inactive: CALCULATE(MIN(table[status]), allexcept(table,table[date],table[mobile]))


Hope it resolves your issue? Please consider accepting it as the solution to help the other members find it more quickly.


Appreciate your Kudos, Press the thumbs up button!!👍


Regards,
Pranit


Gracias por la respuesta @pranit828 y @AllisonKennedy . He actualizado la pregunta para obtener más aclaraciones.

@shihanhh
Gracias por la nueva información. Ahora estoy más confundido, lol.

¿Puede aclarar si las tablas inactivas y activas que ha publicado son de la fuente de datos sin procesar o si las ha creado usted mismo?

Mirando estas dos tablas, parece que 12345 está activo e inactivo para enero de 2020 - ¿es que un error tipográfico de los datos de ejemplo o necesitamos indicar a Power BI que asuma que si está en la tabla activa, entonces para quitarlo de inactivo?

Este problema sería mucho más sencillo si están en la tabla 1, por lo que si ha cambiado los datos sin procesar en absoluto, háganoslo saber, de lo contrario puede crear una MEDIDA personalizada y agregarlo como un filtro en la tabla Inactiva:

Números Activos 0 + COUNTROWS(Active_phonenumbers)

Agregue esta medida de números activos como un filtro en el objeto visual de la tabla que muestra Números inactivos y, a continuación, filtre por Números activos 0

En una nota lateral, ¿con qué se relaciona Usage_Id?

 


______________


Check out my Data Stories Gallery Christmas Report: Are you on Santa's Naughty or Nice List?

______________


Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Hola @AllisonKennedy El número 12345 está activo sólo en enero el registro inactivo para enero es 54321. Que puedes confundir.

He creado estas dos tablas en mayúsculas hay pocas otras lógicas para identificar como activas e inactivas. Por ejemplo, detalles de uso, suscripción hasta la fecha, etc...

Además, he añadido claves para relacionar estas dos tablas como Telephone+Year(Invoice_date)+Month(Invoice_date)

Gracias @shihanhh

La fila inferior de la tabla inactiva es 10/Jan/2020 para 12345?

Olvidé mencionar que para que mi solución anterior funcione, tendrá que usar un DimDate y DimNumber tablas para relacionar estas dos tablas, y tendrá que usar esa columna DimNumber[Number] y DimDate[Date] en el objeto visual y la segmentación. No recomiendo crear una relación entre estas dos tablas directamente porque ambas son tablas de hechos en esencia.
https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

 


______________


Check out my Data Stories Gallery Christmas Report: Are you on Santa's Naughty or Nice List?

______________


Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

@AllisonKennedy  Dim Date is already there but not dim phone numbers. I can add that.

 

Please note that this is just a small part of a big solution which is in production and the data model is not desined by me. Therefore, I cannot make big changes to the data model as it may break other bunch of reports. 

 

The other question you asked I have put 12345 and also one record of 54321 to differentiate. Those two tables records are as it is I entered. 

 

Hola @shihanhh

Yo mantendría sólo una tabla con en más columna que dice 'Estado' y usaría la siguiente.

Cortar la tabla en dos para solo activo/inactivo podría no ser la mejor solución.

Active_or_inactive = CALCULATE(MIN(table[status]), allexcept(table,table[date],table[Telephone]))

Hope it resolves your issue? Please consider accepting it as the solution to help the other members find it more quickly.


Appreciate your Kudos, Press the thumbs up button!!👍


Regards,
Pranit


Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors