Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 6 additions & 8 deletions CODE/.env.example
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
# Copy these names into your environment. Do not commit real values.
NBA_SQL_DRIVER=ODBC Driver 18 for SQL Server
NBA_SQL_SERVER=localhost,1433
NBA_SQL_DRIVER=ODBC Driver 17 for SQL Server
NBA_SQL_SERVER=.\SQLEXPRESS
NBA_SQL_DATABASE=NBA_Project

# Docker / SQL authentication (recommended for the reproducible local demo).
NBA_SQL_TRUSTED_CONNECTION=no
NBA_SQL_USER=sa
NBA_SQL_PASSWORD=replace_with_a_local_secret
# Local SQL Server Express / Windows authentication (matches the PBIT source).
NBA_SQL_TRUSTED_CONNECTION=yes
NBA_SQL_ENCRYPT=no
NBA_SQL_TRUST_SERVER_CERTIFICATE=yes

# Alternative: set NBA_SQL_TRUSTED_CONNECTION=yes and leave user/password unset
# when using a local SQL Server instance with Windows authentication.
# Docker/CI alternative: use localhost,1433, ODBC Driver 18, trusted_connection=no,
# and provide NBA_SQL_USER/NBA_SQL_PASSWORD through the shell or secret manager.
Binary file modified CODE/Dashboard - POWERBI/Analisis_NBA_BestTeam.pbit
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,6 @@
fromColumn: 'analytics dim_season'.decade
toColumn: 'analytics vw_q4_ppg_by_decade'.decade

relationship b0426d34-7bfe-4b3c-02aa-e2f288b5893a
crossFilteringBehavior: bothDirections
fromCardinality: one
fromColumn: 'analytics vw_q2_age_vs_current'.team_name
toColumn: 'analytics vw_q1_hist_perf'.team_name

relationship 4b008a12-c759-f4de-7c60-4fe8487c7f6c
fromColumn: 'analytics vw_q3_player_context_offense'.team_name
toColumn: 'analytics vw_q1_hist_perf'.team_name
Expand All @@ -20,12 +14,6 @@ relationship ce99328f-730b-1a82-ba7b-a3116104b3b3
fromColumn: 'analytics vw_q7_balance_of_def'.season_id
toColumn: 'analytics dim_season'.season_id

relationship 9484f463-a32f-35bb-2a87-249fb1142237
crossFilteringBehavior: bothDirections
fromCardinality: one
fromColumn: 'analytics vw_q8_longest_win_streak'.team_id
toColumn: 'analytics vw_q10_recent_top'.team_id

relationship 0f32ba4b-2c17-a8fc-6d17-1e5835afd555
isActive: false
crossFilteringBehavior: bothDirections
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,8 @@ table 'analytics dim_season'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_dim_season = NBA_Project{[Schema="analytics",Item="dim_season"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_dim_season = Origen{[Schema="analytics",Item="dim_season"]}[Data]
in
analytics_dim_season

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,8 @@ table 'analytics vw_bridge_team_season'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_bridge_team_season = NBA_Project{[Schema="analytics",Item="vw_bridge_team_season"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_bridge_team_season = Origen{[Schema="analytics",Item="vw_bridge_team_season"]}[Data]
in
analytics_vw_bridge_team_season

Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,8 @@ table 'analytics vw_q10_recent_top'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q10_recent_top = NBA_Project{[Schema="analytics",Item="vw_q10_recent_top"]}[Data],
#"Columnas con nombre cambiado" = Table.RenameColumns(analytics_vw_q10_recent_top,{{"ppg_10y", "Puntos por partido ultimos 10 años"}, {"winrate_10y", "Porcentaje de victorias ultimos 10 años"}})
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q10_recent_top = Origen{[Schema="analytics",Item="vw_q10_recent_top"]}[Data]
in
#"Columnas con nombre cambiado"
analytics_vw_q10_recent_top

Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,8 @@ table 'analytics vw_q1_hist_perf'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q1_hist_perf = NBA_Project{[Schema="analytics",Item="vw_q1_hist_perf"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q1_hist_perf = Origen{[Schema="analytics",Item="vw_q1_hist_perf"]}[Data]
in
analytics_vw_q1_hist_perf

Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,7 @@ table 'analytics vw_q2_age_vs_current'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q2_age_vs_current = NBA_Project{[Schema="analytics",Item="vw_q2_age_vs_current"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
Consulta = Value.NativeQuery(Origen, "SELECT team_name, year_founded, franchise_age, winrate_hist, ppg_hist FROM analytics.vw_q2_age_vs_current", null, [EnableFolding=true])
in
analytics_vw_q2_age_vs_current

Consulta
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,8 @@ table 'analytics vw_q3_player_context_offense'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q3_player_context_offense = NBA_Project{[Schema="analytics",Item="vw_q3_player_context_offense"]}[Data],
#"Columnas con nombre cambiado" = Table.RenameColumns(analytics_vw_q3_player_context_offense,{{"avg_ppg", "Puntos por partido"}, {"avg_fg_pct", "Porcentaje de acierto"}})
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q3_player_context_offense = Origen{[Schema="analytics",Item="vw_q3_player_context_offense"]}[Data]
in
#"Columnas con nombre cambiado"
analytics_vw_q3_player_context_offense

Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,8 @@ table 'analytics vw_q4_ppg_by_decade'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q4_ppg_by_decade = NBA_Project{[Schema="analytics",Item="vw_q4_ppg_by_decade"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q4_ppg_by_decade = Origen{[Schema="analytics",Item="vw_q4_ppg_by_decade"]}[Data]
in
analytics_vw_q4_ppg_by_decade

Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,8 @@ table 'analytics vw_q5_consistency'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q5_consistency = NBA_Project{[Schema="analytics",Item="vw_q5_consistency"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q5_consistency = Origen{[Schema="analytics",Item="vw_q5_consistency"]}[Data]
in
analytics_vw_q5_consistency

Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,10 @@ table 'analytics vw_q6_home_away_impact'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q6_home_away_impact = NBA_Project{[Schema="analytics",Item="vw_q6_home_away_impact"]}[Data],
#"Columnas con nombre cambiado" = Table.RenameColumns(analytics_vw_q6_home_away_impact,{{"ppg_home", "Puntos como Local"}, {"ppg_away", "Puntos como visitante"}})
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q6_home_away_impact = Origen{[Schema="analytics",Item="vw_q6_home_away_impact"]}[Data]
in
#"Columnas con nombre cambiado"
analytics_vw_q6_home_away_impact

annotation PBI_NavigationStepName = Navegación

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ table 'analytics vw_q7_balance_of_def'

column 'Balones perdidos'
dataType: double
formatString: 0.0\ %;-0.0\ %;0.0\ %
formatString: 0.0
sourceProviderType: float
summarizeBy: sum
sourceColumn: Balones perdidos
Expand All @@ -49,10 +49,8 @@ table 'analytics vw_q7_balance_of_def'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q7_balance_of_def = NBA_Project{[Schema="analytics",Item="vw_q7_balance_of_def"]}[Data],
#"Columnas con nombre cambiado" = Table.RenameColumns(analytics_vw_q7_balance_of_def,{{"fg_pct_avg", "Eficiencia de tiro"}, {"tov_avg", "Balones perdidos"}})
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q7_balance_of_def = Origen{[Schema="analytics",Item="vw_q7_balance_of_def"]}[Data]
in
#"Columnas con nombre cambiado"
analytics_vw_q7_balance_of_def

Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@ table 'analytics vw_q8_longest_win_streak'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q8_longest_win_streak = NBA_Project{[Schema="analytics",Item="vw_q8_longest_win_streak"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q8_longest_win_streak = Origen{[Schema="analytics",Item="vw_q8_longest_win_streak"]}[Data]
in
analytics_vw_q8_longest_win_streak

Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,8 @@ table 'analytics vw_q9_physical_profile'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_q9_physical_profile = NBA_Project{[Schema="analytics",Item="vw_q9_physical_profile"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_q9_physical_profile = Origen{[Schema="analytics",Item="vw_q9_physical_profile"]}[Data]
in
analytics_vw_q9_physical_profile

Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,8 @@ table 'analytics vw_team_season_basic'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_team_season_basic = NBA_Project{[Schema="analytics",Item="vw_team_season_basic"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_team_season_basic = Origen{[Schema="analytics",Item="vw_team_season_basic"]}[Data]
in
analytics_vw_team_season_basic

Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,8 @@ table 'analytics vw_team_season_metrics'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_team_season_metrics = NBA_Project{[Schema="analytics",Item="vw_team_season_metrics"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_team_season_metrics = Origen{[Schema="analytics",Item="vw_team_season_metrics"]}[Data]
in
analytics_vw_team_season_metrics

Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@ table 'analytics vw_teams'
mode: directQuery
source =
let
Origen = Sql.Databases("localhost,1433"),
NBA_Project = Origen{[Name="NBA_Project"]}[Data],
analytics_vw_teams = NBA_Project{[Schema="analytics",Item="vw_teams"]}[Data]
Origen = Sql.Database(".\SQLEXPRESS", "NBA_Project"),
analytics_vw_teams = Origen{[Schema="analytics",Item="vw_teams"]}[Data]
in
analytics_vw_teams

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
{
"textRuns": [
{
"value": "Descifrando el Rendimiento y Evolución de las franquicias NBA",
"value": "Rendimiento y evolución de las franquicias NBA",
"textStyle": {
"fontWeight": "bold",
"fontSize": "28pt",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@
"titleText": {
"expr": {
"Literal": {
"Value": "'Equipos ->'"
"Value": "'Equipo'"
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@
"titleText": {
"expr": {
"Literal": {
"Value": "'Equipos ->'"
"Value": "'Equipo'"
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
{
"id": 0,
"position": {
"x": 962.8571428571429,
"y": 84.28571428571429,
"x": 963,
"y": 85,
"z": 15000,
"width": 355.7142857142857,
"height": 292.8571428571429,
"width": 346,
"height": 90,
"tabOrder": 8000
}
}
Expand Down Expand Up @@ -138,15 +138,10 @@
"background": [
{
"properties": {
"color": {
"solid": {
"color": {
"expr": {
"ThemeDataColor": {
"ColorId": 3,
"Percent": -0.25
}
}
"show": {
"expr": {
"Literal": {
"Value": "false"
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"height": 292.8571428571429,
"height": 90,
"tabOrder": 8000,
"width": 355.7142857142857,
"x": 962.8571428571429,
"y": 84.28571428571429,
"width": 346,
"x": 963,
"y": 85,
"z": 15000
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,22 +24,10 @@
{
"textRuns": [
{
"value": "Precisión ",
"value": "Eficiencia de tiro",
"textStyle": {
"fontWeight": "bold"
}
},
{
"value": "de "
},
{
"value": "tiro ",
"textStyle": {
"fontWeight": "bold"
}
},
{
"value": "por partido"
}
],
"horizontalTextAlignment": "center"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,10 @@
{
"textRuns": [
{
"value": "Porcentaje de "
},
{
"value": "balones perdidos ",
"value": "Pérdidas por partido",
"textStyle": {
"fontWeight": "bold"
}
},
{
"value": "por partido"
}
],
"horizontalTextAlignment": "center"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
{
"textRuns": [
{
"value": "Eficiencia y Consistencia",
"value": "Eficiencia y consistencia",
"textStyle": {
"fontWeight": "bold",
"fontSize": "20pt",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@
"Restatement": "Promedio de Balones perdidos",
"Name": "Sum(analytics vw_q7_balance_of_def.tov_avg)",
"Type": 1,
"Format": "0.0\\ %;-0.0\\ %;0.0\\ %"
"Format": "0.0"
}
]
},
Expand All @@ -260,7 +260,7 @@
"selects": [
{
"displayName": "Promedio de Balones perdidos",
"format": "0.0\\ %;-0.0\\ %;0.0\\ %",
"format": "0.0",
"queryName": "Sum(analytics vw_q7_balance_of_def.tov_avg)",
"roles": {
"Data": true
Expand Down
Loading
Loading