Rendicion de cuentas del Administrador de Condominios
Modelo de Datos CP Home - Area de Operaciones
1. „El conocimiento no se crea ni se destruye solo se difunde“
Implementación del Modelo de Datos
(Obligatorio)
2. „El conocimiento no se crea ni se destruye solo se difunde“
www.sap.com/contactsap
Implementación del Modelo de Datos
(Obligatorio)
DOCUMENTO DE PROYECTO (OBLIGATORIO)
IDENTIFICACIÓN DEL PROYECTO
Nombre del Proyecto CPI Project Number
Costa Palma Homes LPI-PBI-24B-CPH
Cliente Número del cliente
Project Manager Gerente de Proyecto - Cliente
Responsableejecutivo Sponsors del cliente
IDENTIFICACIÓN DEL DOCUMENTO
Autor Document Location
(repository/path/name)
Version Status Date (YYYY-MM-DD) Clasificación
1 22/02/2024 Internal
FECHAS DE REVISION DEL DOCUMENTO
Version Date Description
1 2024-02-22
2 2024-02-25
3. „El conocimiento no se crea ni se destruye solo se transfiere“
3
TABLE OF CONTENTS
1. Archivosfuentes.
2. Modelo de datos.
2.1. Tablas
2.2. Transformaciones asociadas a las tablas (Powerquery)
2.3. Jerarquías
2.4. DAX
i. Columnascalculadas
ii. Medidascalculadas
iii. Tablascalculadas
2.5. Granuralidad
3. Modeloestrella
3.1. Tablas de dimensiones
3.2. Tablas de hechos
3.3. Tabla de fechas
3.4. Cardinalidad
4. Supuestos y limitaciones
5. Aceptación del documento
4. „El conocimiento no se crea ni se destruye solo se transfiere“
4
Propósito de estedocumento
Este documento describe los archivos fuentes y las estructuras de datos de SAP Analytics
Cloud que sirven de base para el proceso de análisis.
Inputs
● Archivo “TP-CP-HOMES” de Excel – Tracker maestro de Lotes en construcción.
● Archivo IndexCOAs de Excel – Listado de Centro de Costos
● Archivo PM-CPH de Excel – Información general de los proyectos
Change Procedure
Any requests to change the Project Charter indicate a significant issue with the purpose and
existence of the project and require immediate attention from executive management.
SAP Internal Guidelines (DELETE BEFORE PRESENTING TO CUSTOMER)
The Project Charter needs to mirror the Order Form or Contracts in regards to the purpose
of the project as the Order Form is the legally binding document. The Project Charter can
clarify the information from the order form (for example how the customer objective will be
achieved with the project), but it can’t introduce deviations from the Order Form without a
formal Change Order.
5. „El conocimiento no se crea ni se destruye solo se transfiere“
5
1. ARCHIVOS FUENTES
Descripción general de las archivos, tablas o queries de los sistemas fuentes que van a
alimentar el modelo de datos de Power BI.
Tener en cuenta los siguientes formatos para los campos:
(*) Formatos:
- E: Entero
- F: Fecha
- D: Decimal
- T: Texto / Alfanumerico
A. Archivo :Contratos
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
COA Código de Centro de Costos T
# Cont Numero de Contrato T
Project Tag Codigo de Buyer T
Vendor Nombre de Proveedor T
Description Descripcion del Contrato T
Total Contracts in
USD
Total Contratadoen USD E
Total Paid in USD Total Pagadoen USD E
Total Balance in USD Total Balance en USD E
Project Nombre del Proyecto T
B. Archivo :Index COA
Campo Descripcion Formato (*)
Decimales
COA Código de Centro de Costos T
SUBCOA Subcategoría de COA T
Descripcion Descripcion del COA T
6. „El conocimiento no se crea ni se destruye solo se transfiere“
6
C. Archivo :CPH Info
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
JCC Grupo de Proyectos T
JCC-Name Nombre de Grupo de Proyectos T
SUBJCC Subgrupo de Proyectos T
Project Name Nombre del Proyecto T
Buyer Dueño de la casa T
PM Project Manager del proyecto T
Design Architect Nombre de Diseñador T
Architect of Record Nombre de AOR T
Interior Designer Nombre del Diseñador de Interiores T
General Contractor Nombre del Contratista General T
Contract Type Tipo de Contrato del Buyer F
Contract Date Fecha de Contrato de Dueño F
Lot Area Area del Lote E
Gross Interior Area Area interior de la Casa E
Gross Covered
Area
Area exterior de la Casa E
Budget Exchange
Rate
Tipo de Cambio del Contrato del Buyer D 2
Financing Tipo de Financiamiento T
Status Status del Proyecto T
D. Archivo :Facturas Ingreso
7. „El conocimiento no se crea ni se destruye solo se transfiere“
7
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
COA Código de Centro de Costos T
# Cont Numero de Contrato T
# Factura Número de Factura T
Vendor Nombre de Proveedor T
Description Descripcion del pago T
Total Paid in USD Total Pagadoen USD E
Fecha de Pago Fecha de Pago de Factura F
E. Archivo :Depositos
Campo Descripcion Formato (*)
Decimales
BuyerSubJCC Código de Proyecto T
COA Código de Centro de Costos T
# Cont Numero de Contrato T
# Factura Número de Deposito T
Vendor Nombre de Owner T
Description Descripcion del pago T
Total Paid in USD Total Pagadoen USD E
Fecha de Pago Fecha de Pago de Factura F
8. „El conocimiento no se crea ni se destruye solo se transfiere“
8
D. Archivo 4: Bugdet Log
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
Budget Amount Presupuesto aprobado E
COA Código de Centro de Costos T
E. Archivo 4: Buyer Log
Campo Descripcion Formato (*)
Decimales
Project Tag ID del Contrato del Buyer T
Amount Presupuesto aprobado por el Buyer E
COA Código de Centro de Costos T
9. „El conocimiento no se crea ni se destruye solo se transfiere“
9
F. MODELO DE DATOS
Detalle de las tablas y todas las transformaciones de los datos en Power BI
(PowerQuery)
2.1. TABLAS
Descripción general de las tablas que van a formar el modelo de datos de Power BI.
En ciertos casos estas pueden ser una copia de los archivos fuentes, explicados en el
punto 1.
Tener en cuenta los siguientes formatos para los campos:
(*) Formatos:
- E: Entero
- F: Fecha
- D: Decimal
- T: Texto / Alfanumerico
F. Archivo 1: Contratos
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
COA Código de Centro de Costos T
# Cont Numero de Contrato T
Project Tag Codigo de Buyer T
Vendor Nombre de Proveedor T
Description Descripcion del Contrato T
Total Contracts in
USD
Total Contratadoen USD E
Project Nombre del Proyecto T
G. Archivo 2: Index COA
Campo Descripcion Formato (*)
Decimales
10. „El conocimiento no se crea ni se destruye solo se transfiere“
10
COA Código de Centro de Costos T
SUBCOA Subcategoría de COA T
Descripcion Descripcion del COA T
H. Archivo3: CPH Info
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
JCC Grupo de Proyectos T
JCC-Name Nombre de Grupo de Proyectos T
SUBJCC Subgrupo de Proyectos T
Project Name Nombre del Proyecto T
Buyer Dueño de la casa T
PM Project Manager del proyecto T
Design Architect Nombre de Diseñador T
Architect of Record Nombre de AOR T
Interior Designer Nombre del Diseñador de Interiores T
General Contractor Nombre del Contratista General T
Contract Type Tipo de Contrato del Buyer F
Contract Date Fecha de Contrato de Dueño F
Lot Area Area del Lote E
Gross Interior Area Area interior de la Casa E
Gross Covered
Area
Area exterior de la Casa E
Financing Tipo de Financiamiento T
Status Status del Proyecto T
11. „El conocimiento no se crea ni se destruye solo se transfiere“
11
Archivo : Facturas Ingreso
Campo Descripcion Formato (*)
Decimales
JCCSUB Código de Proyecto T
COA Código de Centro de Costos T
# Cont Numero de Contrato T
# Factura Número de Factura T
Vendor Nombre de Proveedor T
Description Descripcion del pago T
Total Paid in USD Total Pagadoen USD E
Project Nombre del Proyecto T
Archivo : Depositos
Campo Descripcion Formato (*)
Decimales
BuyerSubJCC Código de Proyecto T
COA Código de Centro de Costos T
# Cont Numero de Contrato T
# Factura Número de Deposito T
Vendor Nombre de Owner T
Description Descripcion del pago T
Total Paid in USD Total Pagadoen USD E
Project Nombre del Proyecto T
G. Archivo :Bugdet Log
Campo Descripcion Formato (*)
Decimales
12. „El conocimiento no se crea ni se destruye solo se transfiere“
12
JCCSUB Código de Proyecto T
Budget Amount Presupuestoaprobado E
COA Código de Centro de Costos T
COA BAR Grupo de COA
Bar Desc Descripcion del COA T
H. Archivo : Buyer Log
Campo Descripcion Formato (*)
Decimales
Project Tag ID del Contrato del Buyer T
Amount Presupuesto aprobado por el Buyer E
COA Código de Centro de Costos T
Bar Desc Descripcion del Monto aprobado T
2.2. TRANSFORMACIONES ASOCIADAS A LAS TABLAS (POWER
QUERY)
Especificar todas las transformaciones de los datos en PowerQuery y a que tablas
corresponde:
Tabla: Buyer Log
Filtrar Filas
= Table.SelectRows(#"Tipo cambiado", each ([#"JCC-SUB"] <> 0))
Renombrar columnas
= Table.RenameColumns(#"Filas filtradas",{{"Amount", "Deposits"}})
Quitar Columnas
= Table.RemoveColumns(#"Columnas con nombre cambiado",{"Budget Status",
"COA_2", "BuyerProject", "JCC", "BL#"})
Cambiar tipo de datos
= Table.TransformColumnTypes(#"Columnas con nombre
cambiado1",{{"Owner_Budget", Currency.Type}})
Tabla: BudgetLog
13. „El conocimiento no se crea ni se destruye solo se transfiere“
13
Cambiar tipo de columnas
= Table.TransformColumnTypes(BudgetLog_Table,{{"BL#", Int64.Type}, {"JCC",
typetext}, {"Sub", typetext}, {"COA", typetext}, {"Bar Date", type date}, {"Bar Desc",
typetext}, {"Budget Amount", typenumber}, {"Budget Status", typetext}, {"JCC-Sub",
typetext}, {"CAPI", typetext}, {"COA BAR", typetext}})
Filtrar Filas
Table.SelectRows(#"Tipo cambiado", each ([#"JCC-Sub"] <> "-" and [#"JCC-Sub"]
<> "0-0") and ([Budget Status] = "Approved"))
= Table.RenameColumns(#"Columnas quitadas1",{{"Budget Amount",
"Estimated_Budget"}})
QuitarColumnas
= Table.RemoveColumns(#"Filas filtradas",{"CAPI", "JCC", "Sub"})
Cambiarnombre de columnas
= Table.RenameColumns(#"Columnas quitadas",{{"JCC-Sub", "JCC-Sub-Budget"}})
Facturas Ingreso
Filtrar Filas
= Table.SelectRows(#"Columnas quitadas", each ([Item] <> "Solfa179"))
= Table.SelectRows(#"Filas enblancoeliminadas", each ([Status] = "Deposited" or
[Status] = "DEPOSITED" or [Status] = "GC-PAID" or [Status] = "LOT TRADE" or
[Status] = "MC - PAID" or [Status] = "Need Requested" or [Status] = "NEED
REQUESTED" or [Status] = "Need requested" or [Status] = "OH-PAID" or [Status] =
"OH-Paid" or [Status] = "paid" or [Status] = "Paid" or [Status] = "PAID" or [Status] =
"Requested" or [Status] = "REQUESTED" or [Status] = "z-Paid" or [Status] =
"ZPAID") and ([JCC] <> "Buyer" and [JCC] <> "Buyer Am" and [JCC] <> "Buyer
MC"))
QuitarColumnas
= Table.RemoveColumns(#"Tipo cambiado",{"Co", "Folio Fiscal", "Importe Pesos",
"Amort Pesos", "Retencion Pesos", "IVA Pesos", "Subtotal Pesos", "Ret ISR Pesos",
"Ret IVA Pesos", "Importe USD", "Amort USD", "Retencion USD", "IVA USD",
"Subtotal USD", "Ret ISR USD", "Ret IVA USD", "to use", "DRAW / WC", "Reporte",
"Envio a Pago", "OP CORE", "BuyerCODE", "Client Report", "OWNER",
"Comments", "X", "Columna1", "OH-CODE", "Mes", "Año", "Año2", "In USD @ 19"})
= Table.RemoveColumns(#"Filas filtradas1",{"Project", "Item", "Date", "JCC", "Sub"})
Quitar Filas en Blanco
= Table.SelectRows(#"Filas filtradas", each not
List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))
14. „El conocimiento no se crea ni se destruye solo se transfiere“
14
CPH_info
Reemplazar errores por cero
= Table.ReplaceErrorValues(#"Filas filtradas1", {{"Gross Covered Area", 0}})
Filtrar Filas
= Table.SelectRows(#"Columnas reordenadas", each ([#"JCC-Name"] <> 0))
QuitarColumnas
= Table.RemoveColumns(#"Tipo cambiado",{"No"})
Depositos
Generar la tabla de depósitos a través de la tabla Budget log
Filtrar Filas
= Table.SelectRows(#"Filas enblancoeliminadas", each ([JCC] = "Buyer" or [JCC] =
"Buyer Am" or [JCC] = "Buyer MC") and ([Status] = "Deposited" or [Status] =
"DEPOSITED"))
= Table.SelectRows(#"Columnas quitadas", each ([Item] <> "Solfa179"))
2.3. JERARQUIAS
Tabla: CPH info
Jerarquía JCC Name
JCC
JCC-SUB
Jerarquía GROUP COA
SUB COA
15. „El conocimiento no se crea ni se destruye solo se transfiere“
15
2.4. FILTROS
Filtros por hoja, este no ocupa espacio en la página del informe. Estoy
considerando únicamente los proyectos que forman parte de una propiedad, ya
que algunos proyectos son costos indirectos de estas propiedades, que para el
análisis no son relevantes.
16. „El conocimiento no se crea ni se destruye solo se transfiere“
16
2.5. DAX
Detalle las columnas, medidas y tablas calculadas.
2.5.1. COLUMNAS CALCULADAS
Nombre Formula
ConstrCost_x_GrossArea ConstrCost_x_GrossArea = [Construction_Cost] / sum(CPH_Info[Gross
Conditioned Area])
Cost_GrossArea Cost_GrossArea =
sum(BudgetLog[Estimated_Budget])/sum(CPH_Info[Gross Conditioned
Area])
Profift Profift = if([PM_Fee] = "Fixed Price", [Profit / Loss] +
[PM_Fee], [PM_Fee])
Profit / Loss Profit / Loss = sum(BuyerLog[Owner_Budget]) -
sum(BudgetLog[Estimated_Budget])
2.5.2. MEDIDAS CALCULADAS
Nombre Formula
Construction_Cost Construction_Cost = CALCULATE( sum(BudgetLog[Estimated_Budget]),
BudgetLog[COA BAR] = "E")
Profift PM_Fee = CALCULATE(sum(BudgetLog[Estimated_Budget]),BudgetLog[COA BAR] =
"F")
Profit / Loss Profit / Loss = sum(BuyerLog[Owner_Budget]) -
sum(BudgetLog[Estimated_Budget])
TablaContratos
17. „El conocimiento no se crea ni se destruye solo se transfiere“
17
Nombre Formula
Contracts_Balance Contracts_Balance = calculate(sum(ContratosIngreso[Total
Contracts in USD])- sum(FacturasIngreso[In USD @ DOF]))
TABLAS CALCULADAS
Nombre Formula
PayDate PayDate = CALENDAR(MIN(FacturasIngreso[Fecha de
Pago]),MAX(FacturasIngreso[Fecha de Pago]))
18. „El conocimiento no se crea ni se destruye solo se transfiere“
18
2.6. GRANULARIDAD
La granularidad se establece a nivel de la tabla de hechos. Especifica el o los
campos que establecen unicidad en cada registro de la tabla de hechos.
Tabla CPH Info:
Llave Primaria ID_JCC_SUB
Llaves Foráneas:
JCC Contratos – ID de Tabla de Contratos
JCC BudgetLog – ID de Tabla de Presupuesto Aprobado
JCC Buyer Log – ID de Tabla de Comprador de Casa
JCC InfoProy – ID de Tabla de Información de Proyecto
Buyer SubJCC - ID de tabla de Depósitos
Tabla de Facturas Ingresos:
Llave Primaria #Factura
Llaves Foráneas: Fecha de Pago
Tabla Contratos Ingresos
Llave Primaria #Contrato
Llaves Foráneas: SubCOA
Tabla Budget Log
Llave Primaria JCC BudgetLog
Llaves Foráneas: SubCOA
Tabla Buyer Log
Llave Primaria JCC BudgetLog
Llaves Foráneas: SubCOA
Tabla Depositos
Llave Primaria JCC Buyer SubJCC
Llaves Foráneas: SubCOA
Tabla COA List
Llave Primaria SubCOA
Llaves Foráneas: COA BudgetLog, COA Buyer Log, COA Contratos Log
19. „El conocimiento no se crea ni se destruye solo se transfiere“
19
3. MODELO DE DATOS
3.1. Tablas de dimensiones
Budget Log – Presupuesto Aprobado por COAs
Index COA – Tabla de Claves COAs
PayDate _ Tabla de Fechas
20. „El conocimiento no se crea ni se destruye solo se transfiere“
20
3.2. Tabla de hechos
Facturas Ingreso – Ingresos y Egresos
CPH_info – Informmación de Proyectos
3.3. Tabla de fechas
Date_Payment – Fecha de Contrato del Buyer
3.4. Cardinalidad
Especificar las relaciones de filtro y cardinalidades entre las tablas.
TABLA1 TABLA2 CARDINALIDAD
Contratos Facturas 1:N
CPH_Info Depositos 1:N
CPH_Info BudgetLog 1:N
CPH_Info BuyerLog 1:N
CPH_Info Info Proy 1:1
CPH_Info Contratos 1:N
Depositos SubCOA 1:N
COA List Depositos 1:N
COA List BuyerLog 1:N
COA List BudgetLog 1:N
Date Depositos 1:N
Date Facturas 1:N
4. SUPUESTOS Y LIMITACIONES
Aceptación de documento
<Name> Date Signature
<Title>
21. „El conocimiento no se crea ni se destruye solo se transfiere“
21
Flores, Jose Angel