Convertir función de Excel a DAX – Power BI (Error de referencia circular)

Un usuario Pregunto ✅

csinha

Hola,
Necesito ayuda para convertir esta hoja de Excel a dax en Power BI.

Aquí están las fórmulas utilizadas en la hoja (dividida en dos partes):

Fórmula 1.PNG

Fórmula 2.PNG

y por último, aquí está la hoja de Excel con los datos antes mencionados

Guión:
Esta es una tabla de amortización de deuda/préstamo bastante típica en finanzas, aunque es fácil de hacer en Excel, no puedo replicarla en Power BI usando DAX.
Encuentro errores de referencia circular cuando intento replicar estas funciones de Excel en Power BI. Creo que se debe al hecho de que hay varias fórmulas recursivas en la hoja de Excel. No estoy seguro de cómo ejecutarlos en Power BI.

Notas:
1. Las columnas A, B, C son las columnas de entrada (marcadas en amarillo).

2. Todas las demás columnas se calculan utilizando formularios (marcados en azul).

3. Las primeras tres de las cuatro columnas de entrada son entradas del extracto bancario y la cuarta restante es la tasa de interés diaria. En base a estas cuatro columnas, calculamos las otras columnas marcadas en azul.

La puesta en marcha:
Haré todo lo posible para elaborar la naturaleza de las relaciones de las columnas en la hoja de Excel, aunque es mucho más fácil seguir las funciones en la hoja de Excel adjunta.
1. La columna E depende de la columna G, aunque hace referencia a filas diferentes.
2. La columna G es la diferencia de la columna F y G.
3. La Columna G depende a su vez de la Columna E.
4. La columna F depende de las columnas J y L.
5. La columna J, a su vez, necesita valores de la columna G, y la columna L depende de la columna K, que a su vez depende de J y la columna H.
6. La columna H usa valores de la columna J y la columna L.

Aquí hay un archivo de Power BI con las columnas de entrada precargadas en el archivo.

Por favor ayúdame con esta tarea. Soy nuevo en Power BI y DAX y lo entrego con urgencia.

Saludos.

csinha

Oye, creo que el conjunto de datos tiene columnas autorreferenciales en lugar de funciones recursivas.
Identifiqué el problema incorrectamente.

@RicoZhou @v-sihou-msft He leído otras publicaciones del foro de la comunidad en las que ha abordado un problema similar. ¿Podría echar un vistazo a este conjunto de datos también, es posible que pueda encontrar algo?

Estoy abierto a todo, desde soluciones DAX hasta soluciones Power Query, o incluso formas creativas de reestructurar los datos.

Por favor, pruébalo, ¡me estarías haciendo un gran favor!

En respuesta a csinha

Hola @csinha,

Para el problema de la referencia circular, puede consultar lo siguiente para obtener más información al respecto:

Evitar errores de dependencia circular en DAX

Por cierto, el cálculo de reserva bi de potencia actual solo se puede lograr en los cálculos continuos. (aplicar cálculos continuos basados ​​en un índice específico archivado y funciones agregadas)
AFAIK, la tabla del modelo de datos de power bi no existe índice de fila/columna. Si desea invocar cálculos anteriores, necesita codificar manualmente o de forma rígida para configurar los filtros correspondientes para obtener resultados de cálculos de fila específicos y aumentará en cada iteración. (igual que el enlace de Greg_Deckler mencionado)

Saludos,

Xiaoxin-sheng

ratodo

@amitchandak Hola Amit, he visto muchas soluciones provistas por ti y he aprendido mucho de ellas y estamos realmente agradecidos por eso. Mi equipo y yo estamos atascados en la situación aquí y sería muy útil si nos guiara aquí.

greg_deckler

@csinha No puede hacer bucles ni recursiones en DAX. Créame que lo he intentado. Deberá usar Power Query para hacer la recursividad.

Aquí hay algo sobre recursión en DAX: https://www.linkedin.com/pulse/previous-value-recursion-dax-greg-deckler-microsoft-mvp-/

Aquí hay algo sobre recursión en Power Query: https://www.linkedin.com/pulse/fun-graphing-power-bi-part-5-by-5-greg-deckler-microsoft-mvp-/

csinha

En respuesta a greg_deckler

Hola @Greg_Deckler,
Muchas gracias por su respuesta. ¡Leí tu publicación sobre los Números de Fibonacci hoy y me encantó!
Aunque sospecho que el problema son las funciones recursivas, no estoy seguro. Creo que soy demasiado nuevo en Power BI y DAX para identificarlo correctamente.
Estaría extremadamente agradecido si pudiera revisar el archivo de Excel, es posible que encuentre una solución. Estoy realmente desesperado aquí.

¡Gracias una tonelada!

greg_deckler

En respuesta a csinha

@csinha Gracias, he estado luchando contra la recusación en DAX desde siempre. ¡Intentaré echar un vistazo, pero podría tomarme un tiempo tratar de desenredarlo todo y ver si hay alguna solución «creativa»!

csinha

Me di cuenta de que la primera imagen de la hoja no llegó a la primera publicación. aquí hay una hoja que necesito replicar en Power BI con DAX.

Datos completos.PNG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *