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
Anonymous
Not applicable

Dinámica Semana Anexando

Hola a todos, estoy atascado en algún problema de datos históricos. Trataré de explanarlo, si tiene alguna pregunta puedo mostrarle más de mi problema.

Por ejemplo, la Empresa me envía datos mensualmente. Datos Contiene ventas monthofWeekly.

Digamos que estoy en enero y como dije la Compañía me envía el archivo "Enero Semanal". Pero en el archivo 'Semanalmente Febrero', los datos contienen Semanas y datos de enero y febrero.

Pero en el archivo 'WeeklyFbruary', el archivo contiene valores actualizados de meses anteriores Semanas. - La Compañía no quiere eso.

Quieren datos históricos con valores semanales de Meses anteriores (del archivo del mes anterior) + estos meses Valores semanales con dinámicamente.

He subido algunos archivos de ejemplo para una mejor explicación.

Ekran görüntüsü 2020-12-26 221346.png

Estos son los datos de enero. Fecha contiene WeekKey para fechas.

Ekran görüntüsü 2020-12-26 221359.png

Estos son los datos de febrero.

Ekran görüntüsü 2020-12-26 221415.png

Estos son los datos que queremos.

Espero que esto te ayude a ayudarme a 🙂

Gracias por su tiempo. ¡Cuídate!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @AliCemO,

En función de su descripción, puede usar las características Combinar y Anexar en la consulta de potencia para lograrlo fácilmente.

Combinar la tabla Jan y la tabla de febrero como una nueva tabla, expandir la columna de la tabla, filtrar filas y eliminar columnas, toda la consulta es así:

let
    Source = Table.NestedJoin(#"Weekly February", {"date"}, #"Weekly January", {"date"}, "Weekly January", JoinKind.LeftOuter),
    #"Expanded Weekly January" = Table.ExpandTableColumn(Source, "Weekly January", {"date"}, {"Weekly January.date"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Weekly January", each ([Weekly January.date] = null)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Weekly January.date"})
in
    #"Removed Columns"

Obtendrá esta tabla:

merge.png

A continuación, añada esta tabla con la tabla Jan como una tabla nueva:

append.png

Solo puede cargar la tabla de resultados y deshabilitar la carga de otras tablas para mejorar el rendimiento, cerrarla y aplicarla en la consulta de alimentación:

load.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @AliCemO,

En función de su descripción, puede usar las características Combinar y Anexar en la consulta de potencia para lograrlo fácilmente.

Combinar la tabla Jan y la tabla de febrero como una nueva tabla, expandir la columna de la tabla, filtrar filas y eliminar columnas, toda la consulta es así:

let
    Source = Table.NestedJoin(#"Weekly February", {"date"}, #"Weekly January", {"date"}, "Weekly January", JoinKind.LeftOuter),
    #"Expanded Weekly January" = Table.ExpandTableColumn(Source, "Weekly January", {"date"}, {"Weekly January.date"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Weekly January", each ([Weekly January.date] = null)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Weekly January.date"})
in
    #"Removed Columns"

Obtendrá esta tabla:

merge.png

A continuación, añada esta tabla con la tabla Jan como una tabla nueva:

append.png

Solo puede cargar la tabla de resultados y deshabilitar la carga de otras tablas para mejorar el rendimiento, cerrarla y aplicarla en la consulta de alimentación:

load.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@AliCemO, no lo conseguí completamente. Pero usted puede obtener el comienzo de la semana (lunes) como este

Una nueva columna

Semana a la fecha á var _st - date(right([Week],4),1,1)
var _week a la izquierda ([Semana],2)*1
Devolver _st+((_week-1)*7) -WEEKDAY(_st,2)+1

Esta migh no otoño en el mismo mes si mes comienzan entre

WEEKDAY(_st,1) dará inicio a la semana del día del sol

y la fórmula de +7 a arriba le dará el fin de semana.

Puede usar el inicio y el final de la semana para llegar a corregir el mes

Power BI — Semana a semana y WTD
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...

AllisonKennedy
Super User
Super User

@AliCemO Como @lbendlin mencionó, las semanas y los meses no son fáciles de conciliar. Cuando usted dice que quieren los datos de este mes solamente y los valores históricos de meses anteriores, ¿cómo se decide qué semanas pertenecen a 'este mes'. Es posible filtrar los archivos de ejemplo cuando se obtienen datos de la carpeta, por lo que le sugerimos que almacene todos estos archivos mensuales en la misma carpeta (idealmente en SharePoint) y, a continuación, use Power BI para obtener datos de la carpeta y anexar todos los archivos. Tendremos que indicar a Power BI qué mes desea mantener de cada archivo, así que asigne un nombre a cada archivo con el año del mes que desea mantener alejado de ese archivo, como "2020.01" para enero de 2020.

El problema como ha explicado, es que tendrá varias filas todas las semanas anteriores y solo desea los valores ORIGINAL de cada semana. Por lo tanto, eso significa que debe filtrar los archivos ANTES del anexo.

Al obtener datos > De carpeta, Power BI crea una consulta 'Transformar archivo de ejemplo'. Haga clic en esta consulta y haga un 'Filtro de fecha relativa' en la columna Clave de semana. Bueno, en realidad la columna Clave de semana no tiene el aspecto de estar en formato de fecha, por lo que tendrá que agregar columna para crear una columna Fecha. Si puede decirnos cómo decide en qué mes cae la semana podemos ayudar a crear la mejor columna Date a partir de su clave de semana (es decir, usa el inicio o el final de la semana para decidir en qué mes cae y comienza su semana el domingo, el lunes u otro?). Una vez que tenga una columna tipo de datos Date, puede filtrarla para incluir solo filas para este mes.

Ahora, introduciremos un parámetro para reemplazar el valor de 'Este mes'. Recuerde que ha nombrado los archivos con el mes de datos que desea mantener de cada archivo, por lo que será su valor de parámetro. Siga pasos similares a los de este blog para crear el parámetro a partir de su consulta y use la función personalizada para aplicar el parámetro. Si es nuevo en Power BI, esto puede ser confuso el primer par de veces que lo hace, por lo que si puede proporcionar archivos o datos de ejemplo, podemos ser más útiles. Usar parámetros para combinar datos


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

lbendlin
Super User
Super User

Oh chico, semanas y meses. No van bien juntos.

Idealmente, tiene una tabla de calendario que asocia fechas con números de semana. Lo que sea más idealmente supongamos que una semana se limita a un solo mes.

Por lo tanto, cuando cargue el archivo de febrero, lo compararía con la tabla de calendario y solo acepta los números de semana para febrero. Puede hacer lo mismo para todos los archivos de origen: obtenga el número de mes (por ejemplo, del nombre de archivo) y, a continuación, una unión interna del archivo con la tabla de calendario basada en el mes. A continuación, combine todos los resultados en la tabla final.

Tan pronto como tengas semanas que se extienden a través de los meses estás en una gran bolsa de dolor.

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.

Top Solution Authors