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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

¿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
AllisonKennedy
Super User
Super User

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.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as 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 C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

pranit828
Community Champion
Community Champion

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]))





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile
Anonymous
Not applicable

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?

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as 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 C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Anonymous
Not applicable

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

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as 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 C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Anonymous
Not applicable

@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]))




PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors