cyfairmedicalpa
8 years agoNew Member
Status:
Needs Votes
Include MissingField Argument with Table.TransformColumnTypes Function for Power Query
From what I can see (and it's not listed in the M function reference) the built in Table.TransformColumnTypes doesn't accept the MissingField argument like most of the other Table functions. This is ...
m_dekorte
11 months agoResident Rockstar
user10456 It works in Power BI Desktop version 2.143.1378.0 (May 2025) and later, for Excel users it will depend on your O365 version/channel (confirmed on Current and M365 Monthly). Here's a sample you can try.
let
/* The July 2025 update to the documentation now mentions a MissingField type for Table.TransformColumnTypes */
/* Here's sample data, a table with two columns: Date and Value */
Source = #table(
type table [Date = date, Value = number],
{
{#date(2024, 3, 12), 0.24368},
{#date(2024, 5, 30), 0.03556},
{#date(2023, 12, 14), 0.3834}
}
),
/* Attempt to change column types. */
/* Note: "Customer ID" does not exist in the Source table, */
/* so this step fails. */
ChType_Default = Table.TransformColumnTypes(
Source,
{
{"Date", type text},
{"Customer ID", Int64.Type},
{"Value", Percentage.Type}
}
),
/* Transform column types 3rd parameter accepts a Culture tag as text; "de-DE */
/* Culture affects formatting/interpretation of values such as numbers and dates */
ChType_Culture = Table.TransformColumnTypes(
Source,
{
{"Date", type text},
{"Value", Percentage.Type}
},
"de-DE"
),
/* 3rd Parameter now also accepts a Record that may include a Culture and/ or MissingField. */
/* MissingField.UseNull > Adds missing columns to the output containing null values. */
/* In this case, "Customer ID" is added, filled with nulls. */
ChType_RecordA = Table.TransformColumnTypes(
Source,
{
{"Date", type text},
{"Customer ID", Int64.Type},
{"Value", Percentage.Type}
},
[Culture = "de-DE", MissingField = MissingField.UseNull]
),
/* MissingField.Ignore > Ignores columns that don’t exist in the Source table, */
/* preventing errors by skipping any missing columns. */
ChType_RecordB = Table.TransformColumnTypes(
Source,
{
{"Date", type text},
{"Customer ID", Int64.Type},
{"Value", Percentage.Type}
},
[Culture = "de-DE", MissingField = MissingField.Ignore]
)
in
ChType_RecordB
Recent ideas
About "Download SQL database project" and fix the downloaded project
1. The sqlproj must be fixed, it is downloaded without the xml markup line <?xml version="1.0" encoding="utf-8"> 2. The sdk must be updated: Actual: <Sdk Name="Microsoft.Build.Sql" Version="0.1...Jarrinf3 hours agoFrequent VisitorNew48Views3likes2CommentsEventstream MQTT broker source: V3.1.1 support
The Eventstream MQTT broker source supports connections with public MQTT brokers that offer MQTT V5 support. Please offer support for V3.1.1 too, because this is still a valid and widely used ver...svelde4 hours agoSuper UserCompleted1.4KViews6likes4CommentsGet data from Apache Kafka topics via private networking
Current prerequisites limit to public Kafka instances which is not feasible for most enterprise customers. When will this limitation be lifted so that it can be used in private network setups, for ...Jugi4 hours agoMicrosoft EmployeePlanned3.5KViews2likes3CommentsSet default x axis scrolling position
Enable selection of the default scroll position for the x-axis on a chart. For example, on a line chart with dates as the x-axis, when not all of the data can display in the view at once, the scroll...Lisa_Krieg12 hours agoNew MemberNeeds Votes7.8KViews1154likes104Comments