import pandas as pd
Monday, 9 October 2023
Python to MSSQL
Wednesday, 4 October 2023
Sunday, 7 May 2023
MSSQL split column values by delimiter and get the last value
SELECT
BQCODE, REVERSE(LEFT(REVERSE(BQCODE), CHARINDEX('/', REVERSE(BQCODE)) - 1))
FROM [jordan_settelement_pacels]
Connect Devexpress Dashboard to SQL datasource and Run Custom queries
Add the following code in the page load function to allow the devexpress dashboard connect to database and to create custome queries
protected void Page_Load(object sender, EventArgs e) {
DashboardFileStorage
dashboardFileStorage = new DashboardFileStorage("~/App_Data/Dashboards");
ASPxDashboard1.SetDashboardStorage(dashboardFileStorage);
// Uncomment this string to allow end users to create new data sources
based on predefined connection strings.
ASPxDashboard1.SetConnectionStringsProvider(new DevExpress.DataAccess.Web.ConfigFileConnectionStringsProvider());
DataSourceInMemoryStorage
dataSourceStorage = new DataSourceInMemoryStorage();
// Registers an SQL data source.
//DashboardSqlDataSource sqlDataSource = new
DashboardSqlDataSource("SQL Data Source",
"NWindConnectionString");
//SelectQuery query = SelectQueryFluentBuilder
// .AddTable("SalesPerson")
// .SelectAllColumnsFromTable()
// .Build("Sales
Person");
//sqlDataSource.Queries.Add(query);
//dataSourceStorage.RegisterDataSource("sqlDataSource",
sqlDataSource.SaveToXml());
// Registers an Object data source.
DashboardObjectDataSource
objDataSource = new DashboardObjectDataSource("Object Data Source");
objDataSource.DataId = "Object Data Source Data Id";
dataSourceStorage.RegisterDataSource("objDataSource", objDataSource.SaveToXml());
// Registers an Excel data source.
DashboardExcelDataSource
excelDataSource = new DashboardExcelDataSource("Excel Data Source");
excelDataSource.ConnectionName = "Excel Data Source Connection
Name";
excelDataSource.SourceOptions = new ExcelSourceOptions(new ExcelWorksheetSettings("Sheet1"));
dataSourceStorage.RegisterDataSource("excelDataSource",
excelDataSource.SaveToXml());
ASPxDashboard1.SetDataSourceStorage(dataSourceStorage);
ASPxDashboard1.EnableCustomSql = true;
ASPxDashboard1.EnableJsonDataSource
= true;
ASPxDashboard1.EnableTextBoxItemEditor = true;
ASPxDashboard1.AllowExecutingCustomSql=
true;
ASPxDashboard1.AllowCreateNewDashboard = true;
ASPxDashboard1.AllowCreateNewDashboard = true;
ASPxDashboard1.AllowCreateNewJsonConnection = true;
ASPxDashboard1.AllowExportDashboard
= true;
ASPxDashboard1.AllowExportDashboardItems = true;
ASPxDashboard1.AllowInspectAggregatedData = true;
ASPxDashboard1.AllowInspectRawData
= true;
ASPxDashboard1.AllowMaximizeItems =
true;
ASPxDashboard1.AllowOpenDashboard =
true;
ASPxDashboard1.AllowReadUnlistedColumnsFromClientApi = true;
}
protected void DataLoading(object sender, DataLoadingWebEventArgs e) {
if(e.DataId == "Object Data Source Data Id") {
e.Data = Invoices.CreateData();
}
}
protected void ConfigureDataConnection(object sender, ConfigureDataConnectionWebEventArgs
e) {
if(e.ConnectionName == "Excel Data Source Connection
Name") {
ExcelDataSourceConnectionParameters
excelParameters = (ExcelDataSourceConnectionParameters)e.ConnectionParameters;
excelParameters.FileName =
HostingEnvironment.MapPath(@"~/App_Data/Sales.xlsx");
}
}
Prevent the parent hosted web application on IIS from forwarding the configuration to its children
Tuesday, 18 April 2023
Multiple parameters in a select statement and exclude it if it is null
SELECT *
FROM AdminUnitTemplates
aut
WHERE ID = COALESCE(@ID, ID)
AND TempName = COALESCE(@TempName, TempName)
AND Title = COALESCE(@Title, Title)
AND AdminUnitID = COALESCE(@AdminUnitID, AdminUnitID)
Thursday, 16 March 2023
How to download files from Slide share
1. Go to the slideshare and inspect the source and get the link and use the following code in python
Convert the images to pdf using the following code