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

Requemadente redundante de fila sobre matriz

En caso de que no cumplir con los estándares recomendados para la publicación, estoy volvhaciendo bien mi pregunta original de hace unos días.... muchas gracias a Greg por reenviar las pautas de publicación recomendadas--

Configuré una matriz simple para rastrear los valores de los bonos a medida que cambian sus precios. La tabla de hechos incluye la cantidad de compra de bonos y el precio original, junto con la cuenta que contiene el activo y la(s) fecha(s) de compra. La tabla de dimensiones actualiza los precios y rendimientos actuales y se vincula de uno a varios a través del símbolo CUSIP para el bono. La herencia de matriz resultante, con una granularidad creciente, es Símbolo->Cuenta->Fecha de compra.

Antes de la exploración de profundidad, la matriz muestra el precio correcto y los importes agregados, pero cuando desglosar la matriz produce una fila individual para cada cuenta en todo el archivo, y cada fecha de compra en todo el archivo, en lugar de solo aquellas cuentas que contienen el bono y la fecha de compra para cada bono en particular. Estas muchas filas "en blanco" contienen solo el precio actual vinculado desde la tabla de dimensiones.

Está claro que la medida vinculada [Precio ahora] de la tabla de dimensiones ('Precios actuales y rendimientos') está haciendo que se generen todas estas filas no válidas. Aquí está la fórmula de medida que he utilizado, que cuenta con la expresión HASONEVALUE para suprimir un total sumado en el campo de precio.

Precio Ahora ?

IF(HASONEVALUE('Precios y rendimientos actuales'[Precio]),VALORES('Precios y rendimientos actuales'[Precio]))

Leí un post que insinuaba una posible solución en la que las expresiones VAR y IF podrían utilizarse para requerir precios en blanco en cualquier fila donde la cantidad está en blanco, pero lo que me preocupa es mi falta de comprensión de la lógica que está impulsando el precio vinculado para generar todas estas filas. Si me he equivocado al crear la fórmula, espero que haya una solución más sencilla.

Muchas gracias

factura

Renderización sin desglose
SímboloDescripciónCantidadPrecio AhoraValor ahoraImporte invertidoGanancia/pérdida total
04109KDC8ARKANSAS ST DEV FIN AUTH CAP IMPT REV, REVOLVING LN FD REV BDS, SER 2011C$ 300$ 101.70$ 30,510$ 30,006$ 504

Renderización CON desglose

SímboloCuentaFecha de compraDescripciónCantidadPrecio AhoraValor ahoraImporte invertidoGanancia/pérdida total
04109KDC8
AcctXYZ
1/13/2012 $ 101.70
10/16/2012 $ 101.70
10/18/2010 $ 101.70
11/21/2011ARKANSAS ST DEV FIN AUTH CAP IMPT REV, REVOLVING LN FD REV BDS, SER 2011C$ 300$ 101.70$ 30,510$ 30,006$ 504
12/1/2005 $ 101.70
12/15/2011 $ 101.70
12/5/2011 $ 101.70
2/8/2017 $ 101.70
3/24/2016 $ 101.70
3/6/2015 $ 101.70
3/9/2012 $ 101.70
5/2/2018 $ 101.70
5/8/2013 $ 101.70
2 REPLIES 2
Anonymous
Not applicable

De hecho, esto hizo el truco.... Muchas gracias 🙂

MFelix
Super User
Super User

Hola @bill7191 ,

Sin un ejemplo de su modelo de datos es difícil fijar su error sin embargo si nos fijamos en la fórmula que está utilizando es el siguiente:

HASONEVALUE('Precios actuales y rendimientos'[Precio]) - Compruebe si hay un valor único para la columna Precio

VALUES('Current Prices and Yields'[Price])) - Devuelve la columna de precio cuando hay un valor único para la fórmula de precio

De lo contrario en blanco

Así que mirando en atención lo que está regresando es si el precio existe devolver un precio de lo contrario devolver en blanco, lo que está sucediendo es que probablemente en la forma en que ha configurado sus datos ya que hay un precio relacionado con todas esas fechas y cuentas obtendrá un valor.

¿Asumo que no quieres nada si no hay transacciones correctas?

Haría un cálculo diferente algo similar a esto:

Price Now =

IF(Sum(Table[Quantity])= BLANK(),BLANK(),VALUES('Current Prices and Yields'[Price]))

Pruébalo y avísame si funciona.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



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.