Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola a todos,
Necesito realizar un total en ejecución en una tabla dinámica basada en el calendario.
Year1 Net se calcula con la siguiente fórmula 100+10-5=105
Año 2 porque un total en ejecución usa Year1 como referencia 105+5-40=70
Y así sucesivamente..
Gracias de antemano
Hola
No estoy seguro de cómo se ve su modelo de datos, pero intenté crear un archivo pbix de muestra como se muestra a continuación.
Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.
Espero que esto ayude a proporcionar algunas ideas sobre cómo crear una solución para su modelo de datos.
Dem measure: =
SUM( Data[Demand] )
Supply: =
SUM( Data[Supply] )
Net: =
SUM ( 'Item'[Initial stock] )
+ CALCULATE ( [Supply:], 'Year'[Year] <= MAX ( 'Year'[Year] ) )
- CALCULATE ( [Dem measure:], 'Year'[Year] <= MAX ( 'Year'[Year] ) )
Hola
Probé su solución, pero tuve un problema inesperado en la función MAX: se ha utilizado una función 'MAX' en una expresión True/False que se usa como expresión de filtro de tabla. Esto no está permitido.
Este es el script de medida, una tabla diferente pero exactamente el mismo principio que usted sugirió:
Hola
Comparta el enlace de su archivo pbix de muestra aquí, y luego puedo intentar investigarlo para encontrar una solución más precisa para su modelo de datos.
Gracias.
Te envié un PM Kim
Hola
Gracias por su mensaje.
Por favor, compruebe el archivo adjunto, si se adapta a sus necesidades.
Net measure: =
VAR _initialstock =
CALCULATE ( MAX ( Sheet1[Initial Stock] ), Sheet1[Item] = MAX ( Sheet1[Item] ) )
VAR _newtablesupplydemand =
SUMX (
FILTER (
ALL ( Sheet1 ),
Sheet1[Item] = MAX ( Sheet1[Item] )
&& Sheet1[Week YYWW] <= MAX ( Sheet1[Week YYWW] )
),
Sheet1[Supply] - Sheet1[Demand]
)
RETURN
_initialstock + _newtablesupplydemand
Hola
Gracias por el esfuerzo, lo intenté pero parece que no funciona; devuelve el mismo error que parece que no le gusta la función MAX:
Tipo de retroalimentación:
Fruncir el ceño (error)
Timestamp:
2022-07-19T19:02:08.6655614Z
Hora local:
2022-07-19T20:02:08.6655614+01:00
ID de sesión:
d5787985-66a9-4cf7-b6ef-1ab380e9c4c9
Lanzamiento:
Agosto 2021
Versión del producto:
2.96.1061.0 (21,08) (x64)
Mensaje de error:
MdxScript(Model) (6, 63) Error de cálculo en la medida 'Sheet1'[Net measure:]: Se ha utilizado una función 'MAX' en una expresión True/False que se utiliza como expresión de filtro de tabla. Esto no está permitido.
Versión del sistema operativo:
Microsoft Windows NT 10.0.19044.0 (x64 en-GB)
Versión clR:
4.7 o posterior [Número de versión = 528372]
Memoria virtual pico:
102 GB
Memoria privada:
595 MB
Conjunto de trabajo pico:
815 MB
Versión de IE:
11.789.19041.0
ID de usuario:
348c35c7-ee62-484a-9758-5f7a69219fef
Información del paquete del libro:
1* - en-GB, Grupos de consultas: 0, fastCombine: Disabled, runBackgroundAnalysis: False.
Telemetría habilitada:
Verdadero
Registros de seguimiento de instantáneas:
C:\Usuarios\GBRUTTO. UKNSI\AppData\Local\Microsoft\Power BI Desktop\FrownSnapShotad57310a-e450-4e97-82b5-42ec6f3e561c.zip
Modo predeterminado del modelo:
Importación
Versión del modelo:
PowerBI_V3
Registros de seguimiento de rendimiento:
C:\Usuarios\GBRUTTO. UKNSI\AppData\Local\Microsoft\Power BI Desktop\PerformanceTraces.zip
Funciones de vista previa habilitadas:
PBI_JsonTableInference
PBI_NewWebTableInference
PBI_ImportTextByExample
PBI_ExcelTableInference
PBI_rdlNativeVisual
Características de vista previa deshabilitadas:
PBI_shapeMapVisualEnabled
PBI_SpanishLinguisticsEnabled
PBI_qnaLiveConnect
PBI_azureMapVisual
PBI_dataPointLassoSelect
PBI_compositeModelsOverAS
PBI_dynamicParameters
PBI_enhancedTooltips
PBI_enableWebView2
Opciones de DirectQuery deshabilitadas:
TreatHanaAsRelationalSource
Nube:
GlobalCloud
Escala DPI:
100%
Servicios soportados:
Power BI
Fórmulas:
sección Sección1;
Hoja compartida1 = dejar
Source = Excel.Workbook(File.Contents("C:\Users\GBRUTTO. UKNSI\Documents\running total example.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Encabezados promocionados" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Item", type text}, {"Initial Stock", Int64.Type}, {"Week YYWW", Int64.Type}, {"Demand", Int64.Type}, {"Supply", Int64.Type}}),
#"Filas filtradas" = Table.SelectRows(#"Tipo cambiado", cada uno ([Item] = "0042001599R0000"))
en
#"Filas filtradas";
Hola
Gracias por su mensaje.
¿Abrió el archivo que adjunté?
¿O estás usando uno diferente y usando la medida que creé?
Estoy viendo la siguiente captura de pantalla.
Hola Kim,
Confirmo que usé el que adjuntaste y este no funciona. Sin embargo, la buena noticia es la última medida que publicaste, funciona muy bien y puedo aceptarla como solución.
Gracias de nuevo por el esfuerzo y el tiempo invertido!!
Giovanni
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.